我想将PowerShell脚本的结果保存到文本文件中。我怎么能这样做?
GET-CHILDITEM -recurse C:\Enlistment\DAX\* | SELECT-STRING -pattern "BatchIL.start()"
答案 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
)