批处理文件中的重定向powershell适用于文件,但不能为空

时间:2016-08-10 08:20:19

标签: powershell batch-file

以下代码行(在Windows 10的“管理员”cmd窗口中)将某些打开窗口的标题输出到me.txt文件,而不是屏幕:

POWERSHELL "Get-Process | Where-Object {$_.MainWindowTitle -ne ''} | Select-Object MainWindowTitle" 1>C:\me.txt

但是下面的行输出到屏幕,即使我说不要:

POWERSHELL "Get-Process | Where-Object {$_.MainWindowTitle -ne ''} | Select-Object MainWindowTitle" 1>NUL

有什么想法吗?

我知道如果我对结果不感兴趣,那么命令是没有意义的......

[更新]这样做的原因是因为第一次运行该行时,它比后续时间花了将近一秒钟,所以我想先预先运行它以使后续时间更加一致。在随后的运行中,我会查看结果: - )

1 个答案:

答案 0 :(得分:1)

这会产生预期效果吗?道歉无法测试为无管理员

POWERSHELL "Get-Process | Where-Object {$_.MainWindowTitle -ne ''} | Select-Object MainWindowTitle | Out-Null"