批处理的格式!!

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:03:20
在批处理for循环中in后面的括号里面的参数在什么时候用单引号,什么时候用双引号,什么时候单双都用?

in()里面的内容指定枚举条件,可以是多个,是以空格作为分格符的,当要枚举的字符串有空格时就要用到双引号.

例:你想枚举出当前目录下1 2.exe这个文件,
for /r %%a in (1 2.exe) do ***
这样就会枚举出1和2.exe两个文件了.所以必须括起来.
for /r %%a in ("1 2.exe") do ***
for /d 枚举目录,for /r枚举文件,都是这个搞法.

单引号:
在for /f中才会用到,for /f后面的in (),括号里面的内容可以是文本类文件,也可以是命令,如果指定命令的话就要用''单引号括起来,如:
for /f %%a in ('dir c:') do ***
同样,in ('')里面的命令如果是对有空格的文件或路径执行命令的话,就要用到双引号,比如你要dir查看C盘1 2这个目录:
for /f %%a in ('dir "c:\1 2"') do ***
这就要用到单双引号了...