代码示例:
$logfile = "log.txt"
$filename = "backup.rar"
Start-Transcript -Path $logfile -Append -Force
"Start..."
Start-Process -FilePath "C:\Program Files\WinRAR\Rar.exe" -ArgumentList ("a " + $filename + " @backup.lst") -NoNewWindow -Wait
"Done"
Stop-Transcript
控制台输出:
...
Start...
Error: Do not find backup.lst
Done
...
但是在日志文件中:
...
Start...
Done
...
哪里输出Rar.exe?
PS:对不起,我的英语不好。
最佳答案
这是一个 known issue与 Start-Transcript
- 它不捕获来自 exe 的输出。
关于Powershell:启动进程输出和脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707018/