0

我正在尝试使用嵌套的 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' 不被识别为内部或外部命令、可运行程序或批处理文件。

感谢您提供的任何帮助:)

4

1 回答 1

1

的语法ifIf boolean-condition something

作为您拥有的“东西” DO(.....,它不被识别为可执行命令。

删除DO(和最后的右括号。

于 2013-07-05T20:27:02.627 回答