У меня есть пакетный файл DOS, который я хочу включить эхо. Однако этот пакетный файл DOS вызывает другие пакетные файлы, которые затем отключают эхо. Я не против того, чтобы дочерние пакетные файлы отключали эхо для себя. Но есть ли у них способ не повлиять на эхо основного сценария?
Запустите их с cmd / c. В отдельном экземпляре CMD.
Вместо:
call otherScript.bat
Использование:
cmd /C otherScript.bat
Это, конечно, актуально, только если речь идет о пакетах Windows NT.
Нет.Однако я не уверен, что произойдет, если вы попытаетесь перенаправить вывод дочернего сценария в другой поток.
К сожалению, это невозможно. Вам потребуется повторно включить (@ECHO ON) echo после вызова другого пакетного файла.