bat命令语法不正确

2025-05-22 10:18:21
推荐回答(2个)
回答1:

set fileName=QQ.EXE
for %%a in (D E F G H) do (
 if exist %%a:\nul (
  pushd %%a:\
  for /r %%b in (*%fileName%) do if /i "%%~nxb"=="%fileName%" set path1=%%b
  popd
 )
)
start "" "%path1%"
pause

 

友情提醒:PATH变量名请不要随便使用,否则将会导致CMD部分命令出错。

回答2:

if /i "%%~nxb" EQU "fileName"
改为

if /i "%%~nxb"=="fileName"
比较数字大小才用EQU,