У меня есть сценарий powershell , p.ps1
, который запускает пакетный файл , b.bat
. Пакетный файл запускает приложение MyApp.exe
. У меня также есть файл журнала, сохраненный в локальной переменной $LogFile
.
Есть ли способ настроить сценарий PowerShell таким образом, чтобы все вложенные приложения, включая MyApp.exe
, записывали в один и тот же файл журнала без изменения b.bat
и MyApp.exe
?
Я уже пробовал:
Start-Process "cmd.exe" "/c b.bat" -Wait | Add-Content $LogFile
И
Start-Process "cmd.exe" "/c b.bat" -Wait | Out-File $LogFile -Append
Ожидаемые результаты:
Все выходы будут записаны в $LogFile
, Мне все равно, будут ли выходы записываться в другой файл журнала, настроенный с помощью кода MyApp.exe
.
Фактические результаты:
Все выходные данные b.bat
были записаны в $LogFile
, но выходные данные из MyApp.exe
были записаны в другой файл журнала, настроенный с помощью кода MyApp.exe
.