Пакетный вложенный цикл не работает должным образом с уровнем ошибки - PullRequest
0 голосов
/ 16 октября 2018

У меня проблема с вложенным циклом и использованием уровня ошибки.Я хочу удалить файлы на нескольких компьютерах с пакетными файлами.Для этого у меня есть пакетный файл, который проходит через компьютеры и вызывает другие пакетные файлы, которые удаляют файлы.На некоторых компьютерах я хочу удалить файлы во второй папке.Первая часть кода работает как положено, но вторая часть с вложенным циклом не работает.код:

SETLOCAL enabledelayedexpansion
REM %1 is a parameter from the calling batch file
FOR %%A IN (M:\Folder\) DO del /Q "%%A" 2>&1 1> NUL | find /V "" 1> NUL 2>&1 & IF ERRORLEVEL 1 (1> NUL ver) ELSE (2> NUL SET =)
IF !ERRORLEVEL! == 1 ( 
    ECHO !ERRORLEVEL!
) ELSE (
    ECHO OK
)
FOR %%N IN (%computers%) do (
IF %%N EQU %1 (
        FOR %%A IN (M:\Folder2\) DO del /Q "%%A" 2>&1 1> NUL | find /V "" 1> NUL 2>&1 & IF ERRORLEVEL 1 (1> NUL ver) ELSE (2> NUL SET =)
        IF !ERRORLEVEL! == 1 ( 
            ECHO !ERRORLEVEL!
        ) ELSE (
            ECHO OK
        )
    )
)
...