0

区切られたテキストファイルを(正しく)出力するプライマリワークステーションでこのステートメントを作成しました。

type output.tmp | -match /r /v "^-[-|]*-.$"  >  output.csv

今、おそらくすべて同じPSモジュールとスナップインがロードされている私のラップトップ(同じwin8.1)で作業すると、エラーが発生します:

-match : The term '-match' is not recognized as the name of a cmdlet, 

まだ:

"Software" –match "soft"

動作します。

1) なぜ?

2) より詳細で役立つエラー出力を得るために呼び出すべき PS コマンドレットはありますか?

どうも

4

3 に答える 3

0
  1. 不快な量のデバッグ出力を取得するには、get-Help Set-PSDebug
  2. 以下を追加するだけです。

    type output.tmp | ? { $_ -match /r /v "^-[-|]*-.$" } > output.csv

または、より強力な方法:

Get-Content -Path:"Output.Tmp" | Where { $_ -match "^-[-|]*-.$" } | Out-File -FilePath:"output.csv"
于 2013-11-06T19:11:54.363 に答える