@echo off
FOR /F "usebackq delims=" %%i in (`DIR C:\Program Files /ad /b /s`) DO (
@echo %%~ni
)
pause >nul
/**
* 第一,批处理中单字符变量的引用使用要把%改为%%
* 第二, 要将用命令的执行结果作为循环体,用反引号``不是单引号''
* 第三,使用反引号情况下, /F选项要加上 usebackq参数
*/
命令行用单%
写到批处理所有单%要改成双%%
在cmd窗口使用单%,在写批处理文本要换成双%号
是双 %%i