Если вам не нужно распространять изменения переменных среды в текущую среду и не может коснуться пакетного файла (чтобы использовать вариант pushd
/ popd
, который я обычно использую), вы можетевсе еще порождает новый экземпляр cmd
:
cmd /c myBatch.cmd arg1 arg2 ...
Также имеет свойство nice оставить исходный пакетный файл работающим, даже если вызываемый пакет выдает ошибки.Я делаю это в моей инфраструктуре пакетного тестирования, например, чтобы гарантировать, что отказавший пакетный файл не остановит выполнение тестов.