1

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

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

2 回答 2

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
于 2013-02-07T01:17:20.440 回答
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”到用户配置文件的根目录中(例如C:\Users\Username在 Windows Vista 和 7 中)

于 2013-02-07T19:38:35.253 回答