windows 批处理出现“此时不应有×××”

2024-12-02 04:26:07
推荐回答(4个)
回答1:

@echo off
FOR /F "usebackq delims=" %%i in (`DIR C:\Program Files /ad /b /s`) DO (
    @echo %%~ni
)
pause >nul

/**
 * 第一,批处理中单字符变量的引用使用要把%改为%%
 * 第二, 要将用命令的执行结果作为循环体,用反引号``不是单引号''
 * 第三,使用反引号情况下, /F选项要加上 usebackq参数
 */

回答2:

命令行用单%
写到批处理所有单%要改成双%%

回答3:

在cmd窗口使用单%,在写批处理文本要换成双%号

回答4:

是双 %%i