2011-11-03 13 views
0

私はPowerShellを少し熟知していますので、これはおそらく基本的な質問です。PowerShell - パイプされたプロパティが期待したとおりに動作しない

ディレクトリ内の各テキストファイルの先頭から最初の97行を削除するために、小さな1ライナーを作成しました。

スクリプトは行を削除するまで動作しますが、最後に作成された新しいファイルには期待した名前がありません。ここではスクリプトされています

Get-ChildItem | ForEach-Object {Get-Content $_.PSPath | Select -Skip 97 | Set-Content "Edited-$_.PSChildName" } 

は、元のファイルが呼び出されます。私はと呼ばれる新しいファイルがある期待して何 file.txtを :編集 : 編集-file.txtを ファイルが実際として出てきます-file.txt.PSChildName

私は間違っていると思いますか?

答えて

4

私はあなたがほしいと思うと思うSet-Content "Edited-$($_.PSChildName)"$()では、式を文字列に補間することができます。 "abc $(2 + 2)"は文字列 "abc4"を返します。

+0

完全に作業しました。ありがとう! – user1027280

関連する問題