bat 需注意

1、 注释

:: 注释内容,下一行不能是空行,必须是语句否则报错。
goto blabla

rem 注释内容,则无上述限制。

goto blabla

2、 if

rem 1. 要注意左括号前的空格以及右括号后的空格,一定要加
rem 2. 要注意else 前后的括号需在一行,否则报错。

if defined Var ( echo 定义了变量Var
) else (
echo 没有定义变量Var 
)

3、for

rem 1. do后面的括号前有括号,不加报错。
rem 2. "delims="不能省,因为文件中可能含有空格,省了就错了。
rem 3. ‘命令'中出现| 之前要加^ 否则报错, ^( 就是 ( 括号意思,名称中出现这些字符要加 ^
rem 4. 对文件及文件夹操作时,记得加上"",否则名称中出现了空格命令会执行失败。
echo 当前目录下的所有文件: for /f "delims=" %%i in ('dir /a-d /b /s ^|sort /r') do ( echo %%i

rem del "%%i"
)
原文地址:https://www.cnblogs.com/qiyuexin/p/11696858.html