我想将我的 PowerShell 脚本中的结果保存到一个文本文件中。我怎样才能做到这一点?
GET-CHILDITEM -recurse C:\Enlistment\DAX\* | SELECT-STRING -pattern "BatchIL.start()"
我想将我的 PowerShell 脚本中的结果保存到一个文本文件中。我怎样才能做到这一点?
GET-CHILDITEM -recurse C:\Enlistment\DAX\* | SELECT-STRING -pattern "BatchIL.start()"
很容易::-)
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
另一种方法是使用“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 中)