Как перенаправить команду при запуске команды Windows START? - PullRequest
3 голосов
/ 18 мая 2010

Не могу понять, как перенаправить вывод исполняемого файла с помощью команды Windows START. Когда я использую следующее:

start prog.exe par1 par2 par3 > output.file

только выходные данные команды START входят в output.file, когда я хочу, чтобы выходные данные prog.exe перешли на файл output.file. prog.exe записывает вывод в стандартный вывод.

Ответы [ 2 ]

6 голосов
/ 08 декабря 2010

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

start prog.exe par1 par2 par3 ^> output.file
0 голосов
/ 13 сентября 2018

У меня та же проблема, но esccape ^> не работал на моей стороне. Исходная команда, которую я пытаюсь выполнить, представляет собой пакет .exe, созданный в Visual Studio 2012 с некоторыми входными переменными и параметрами, и прекрасно работает, когда я непосредственно запускаю ее:

my_batch.exe --var1=myvar --verbose > c:\my_log.txt 2>&1

Так что мне нужно, чтобы она работала с помощью команды «start», поэтому с escape-символом> и & я попытался:

start my_batch.exe --var1=myvar --verbose ^> c:\my_log.txt 2^>^&1

Но у меня все еще есть следующая ошибка, она показывает, что символ перенаправления> и слова после него интерпретируются как следующие параметры my_batch.exe вместо перенаправления:

Extra parameters specified: >, c:\my_log.txt, 2>&1

Есть ли у вас какие-либо другие предложения по этой проблеме? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...