PowerShell输出到文件

时间:2013-02-07 00:22:44

标签: powershell batch-file powershell-v2.0

我想将PowerShell脚本的结果保存到文本文件中。我怎么能这样做?

GET-CHILDITEM  -recurse C:\Enlistment\DAX\* | SELECT-STRING -pattern "BatchIL.start()"

2 个答案:

答案 0 :(得分:7)

很容易:: - )

Get-ChildItem C:\Enlistment\DAX -r | Select-String "BatchIL.start()" > results.txt

如果您不喜欢results.txt的默认Unicode编码,您也可以这样做:

Get-ChildItem C:\Enlistment\DAX -r | Select-String "BatchIL.start()" | 
    Out-File results.txt -Encoding Ascii

答案 1 :(得分:2)

另一种方法是使用“Add-Content”命令行开关:

add-content <fileLocation> (CHILDITEM  -recurse C:\Enlistment\DAX\* | SELECT-STRING -pattern "BatchIL.start()")

您还可以在文件位置的括号Join-Path中使用(),如下所示:

add-content (Join-Path $env:UserProfile "OutputFile.txt") (CHILDITEM  -recurse C:\Enlistment\DAX\* | SELECT-STRING -pattern "BatchIL.start()")

如果您需要在其他计算机上运行它并希望避免硬编码,那么这将使其更具便携性。上面的示例将把您命令的整个输出放入用户配置文件的根目录中的“OutputFile.txt”(例如Windows Vista&amp; 7中的C:\Users\Username