我正在尝试使用嵌套的 DO 语句为 FOR 循环的每次迭代包含多个操作。本质上,目的是将以下两行合并为一条。
FOR /F "delims=" %%a IN (ArchiveList.txt) DO IF NOT EXIST "%destfolder%\%%~nxa" ECHO "%%~nxa does not exist"
FOR /F "delims=" %%a IN (ArchiveList.txt) DO IF NOT EXIST "%destfolder%\%%~nxa" set /a i = i + 1
我尝试使用括号,如下所示...
FOR /F "delims=" %%a IN (ArchiveList.txt) DO (IF NOT EXIST "%destfolder%\%%~nxa" DO(ECHO "%%~nxa does not exist" & set /a i = i + 1))
...但这会导致每次迭代都会出现以下错误:
'DO' 不被识别为内部或外部命令、可运行程序或批处理文件。
感谢您提供的任何帮助:)