(1)作为命令,执行后引号`括住的命令
@echo off
for /f "usebackq delims=" %%i in (`dir`) do echo %%i
pause
等价于
@echo off
for /f "delims=" %%i in ('dir') do echo %%i
pause
使用参数usebackq后表示执行命令用后引号``,即`command`;
未使用参数usebackq表示执行命令用单引号'',即'command' 。
(2)单引号'括住的字符串
@echo off
for /f "usebackq delims=" %%a in ('我爱你中国') do echo %%a
pause
等价于
@echo off
for /f "delims=" %%a in ("我爱你中国") do echo %%a
pause
使用参数usebackq后表示字符串用单引号'',即'string';
未使用参数usebackq表示字符串用双引号"",即"string"。
(3)file-set中使用双引号括起文件名称
@echo off
for /f "usebackq" %%i in ("C:\Users\otreehouse\Desktop\a 1.txt") do echo %%i
pause
当文件路径或名称中有空格时,使用参数usebackq然后用双引号将文件名称括起来。