3

代码示例:

$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:对不起我的英语不好。

4

2 回答 2

2

这是一个已知问题-Start-Transcript它不会捕获 exe 的输出。

于 2012-10-03T13:42:59.177 回答
0

我的第一个想法是 Start-Transaction 没有捕获错误(显然;))

您可能想查看使用 -RedirectStandardOutput 和 -RedirectStandardError 的启动过程参数

于 2013-02-16T15:55:47.017 回答