У меня та же проблема, но 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
Есть ли у вас какие-либо другие предложения по этой проблеме? Спасибо