Команда выхода / закрытия запущена из командного файла, который запускает другой командный файл - PullRequest
0 голосов
/ 01 января 2019

Я использую пакетный файл, чтобы создать другой пакетный файл, часть которого извлечена из файла, он создает длинный файл.

Мне нужно добавить только одну команду exit в конце файла.

На самом деле созданные пакетные файлы не закрываются после завершения работы.

Файл кода для создания другого пакетного файла:

 :: 'Create Batch File'
 @echo off
     (for /f "usebackq delims=" %%a in ("D:\Programmi Installati\list.csv") > do (
        echo PING -n %%~NXa localhost ^>NUL 2^>^&1
        echo/
        echo/
     )) > "D:\Programmi Installati\new.bat"

Фактический результат new.bat (неверный):

PING -n 10 localhost >NUL 2>&1
exit

PING -n 15 localhost >NUL 2>&1
exit

PING -n 20 localhost >NUL 2>&1
exit

PING -n 25 localhost >NUL 2>&1
exit

Ожидаемый результат new.bat (желательно):

PING -n 10 localhost >NUL 2>&1


PING -n 15 localhost >NUL 2>&1


PING -n 20 localhost >NUL 2>&1


PING -n 25 localhost >NUL 2>&1
exit

1 Ответ

0 голосов
/ 21 февраля 2019

На самом деле, за исключением опечатки в вашем коде, которую вы пропустили до echo exit в конце вашего блока кода.Ваш код должен выглядеть следующим образом после исправлений:

@rem 'Create Batch File'
@echo off

(for /f "usebackq delims=" %%a in ("D:\Programmi Installati\list.csv") do (
    echo PING -n %%~NXa localhost ^>NUL 2^>^&1
    echo/
    echo/
))>"D:\Programmi Installati\new.bat"
echo exit >> "D:\Programmi Installati\new.bat"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...