Powershell:启动进程输出和脚本

标签 powershell cmd

代码示例:

$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 issueStart-Transcript - 它不捕获来自 exe 的输出。

关于Powershell:启动进程输出和脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707018/

相关文章:

email - Powershell 发送带图片的电子邮件

python - 在 cmd 中通过 Python 运行工具不等待

Windows .bat 文件,%~$PATH :1 quotes issue

c++ - CMD 提示符 C++ : Limiting literals entered on screen

powershell - $ null是否应位于等式比较的左侧? (带有数组的-eq)

powershell - 什么是 [cmdletbinding()] 以及它如何工作?

PowerShell 开始在文件路径前添加 Microsoft.PowerShell.Core\FileSystem::

powershell - 如何在PowerShell中的注册表项上使用getauditrules()获取ACL对象中的审核规则?

windows - 如何在不在 Inno Setup 中打开新窗口的情况下运行 CMD 命令

C# 进程。启动 : Whitespace Not Working Even Quoted