КАК ВЫЙТИ, используя «старт» в пакетных файлах MSDOS - PullRequest
6 голосов
/ 31 января 2012

Я хочу скопировать некоторые файлы на разные USB-диски и использовать START, чтобы открыть несколько консолей следующим образом:

start copy a.txt h:
start copy a.txt i:
start copy a.txt j:

Но каждый раз, когда я запускаю командный файл, есть 3 консоли без выхода.Как я могу реализовать эту функцию ВЫХОДА БЕЗ , используя 3 пакетных файла и команды вызова как:

copy.bat:

call a.bat
call b.bat
call c.bat
exit

и три вызываемых пакетных файла:

a.bat:

start copy a.txt h:
exit

b.bat:

start copy a.txt i:
exit

c.bat:

start copy a.txt j:
exit

Я уже пробовал это, но он не работает:

start copy a.txt h: && exit
start copy a.txt i: && exit
start copy a.txt j: && exit

Ответы [ 2 ]

14 голосов
/ 31 января 2012

Вам нужно экранировать &&, чтобы он стал частью команды, выполняемой при запуске, а не родительским пакетным файлом.

start copy a.txt h: ^&^& exit

Чтобы закрыть новую консоль, даже если есть ошибки, вы можете сделать:

start "" "%comspec%" /c copy a.txt h:
4 голосов
/ 31 января 2012

Вы можете использовать start, чтобы запустить новое окно cmd и закрыть его после запуска команды следующим образом:

start cmd /c copy a.txt h:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...