как запустить cmd Пакетный файл .exe во вспомогательной оболочке

У меня есть командный файл, который я обычно вызываю следующим образом:

 longjob.cmd >result.txt 2>&1

Это работает нормально, но сценарий меняет каталог во время выполнения, оставляя мою оболочку в этом каталоге, что является неприятностью.

Есть ли способ запустить команду в суб-оболочке, но при этом сохранить вывод?

Я пробовал

cmd longjob.cmd >result.txt 2>&1

, который просто сидит в ожидании команды выхода.

Также я попробовал

start longjob.cmd >result.txt 2>&1

, который запускает сценарий, но в новом окне, и весь вывод отправляется в это окно, а не в файл.

9
задан Martin 18 November 2010 в 13:48
поделиться