相关疑难解决方法(0)

如何在执行期间将PowerShell的输出重定向到文件

我有一个PowerShell脚本,我想将输出重定向到一个文件.问题是我无法改变调用此脚本的方式.所以我做不到:

 .\MyScript.ps1 > output.txt
Run Code Online (Sandbox Code Playgroud)

如何在执行期间重定向PowerShell脚本的输出?

powershell scripting stdout

185
推荐指数
9
解决办法
54万
查看次数

有没有办法将只有stderr重定向到stdout(不合并两个)所以它可以通过管道传输到其他程序?

我正在Windows CMD.EXE环境中工作,并希望更改输出stdout以匹配,stderr以便我可以将错误消息传递给其他程序,而无需文件的中介.

我知道的2>&1符号,而是结合stdoutstderr成一个单一的数据流.

我在想的是这样的:

program.exe 2>&1 | find " "
Run Code Online (Sandbox Code Playgroud)

但这结合了stdout和stderr就像:

program.exe | find " " 2>&1
Run Code Online (Sandbox Code Playgroud)

我意识到我能做到......

program 2>file
type file | find " "
del file
Run Code Online (Sandbox Code Playgroud)

但这并不具备program | find " "某种符号的灵活性和强大功能.这样做需要program在输出完成之前完成输出.

windows batch-file

30
推荐指数
1
解决办法
1万
查看次数

标签 统计

batch-file ×1

powershell ×1

scripting ×1

stdout ×1

windows ×1