move 与rd
移动A目录中123.mp4至目录B,然后删除目录A。- move "A\123.mp4" "B"
- rd /s /q "A"
复制代码 **只有在move完成后,才会执行rd,因此不用担心会发生“出师未捷身先死”的悲剧。**
启动应用程序- start "" "A\a.exe"
- echo;已启动a.exe
- pause
复制代码 **执行start后,立即执行后面的语句**- "A\a.exe"
- echo;已启动a.exe
- pause
复制代码 **启动a.exe,然后等待a.exe结束;当a.exe结束后,才会执行后面的语句。某些情况下,这会很有用。**
call与goto对标签的调用
- @echo off
- call:lable
- echo;main program.
- pause&exit
- :lable
- echo;lable code
- pause
复制代码 运行结果:
**call 语句结束后,接着执行主程序的后续语句。**
- @echo off
- goto:lable
- echo;main program.
- pause&exit
- :lable
- echo;lable code
- pause
复制代码 运行结果:
**goto跳转到lable标签,执行:lable后的代码,goto与:lable之间的代码全都不会再执行**
我想买支笔写作业,call是打电话叫老板送过来,你自己不用出门(仍在主程序位置不动),拿到笔后可以立即写作业(执行call后续语句)。
goto是自己去商店买,拿到笔后,除非你再goto回来,否则你就一去不返、离家出走了。- 你可以 goto:lable
- 也可以 goto :lable (有空格)
- 也可以 goto lable (有空格)
- 不可以 gotolable
- 你可以 call:lable
- 也可以 call :lable (有空格)
- 不可以 call lable
- 不可以 calllable
复制代码 为了不混乱,call与goto调用标签,标签前面都加冒号: |