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

もう 1 つの方法は、「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 に答える