2017-10-09 16 views
2

ピリオドを削除して別のシンボルに置き換えるフォルダ内のファイルがあります。PowerShellで複数のピリオドを含むファイルの名前を変更します

私のファイルは、このように命名されています

 
filename 12.31.15.pdf 
filename 03.18.14.pdf 
filename 02.17.15.pdf 

私は2つのPowerShellスクリプト、シンボルとの.pdf extenstionに戻って、ファイルの名前を変更するための他の1を変更するための1つを実行する必要があります。

これに1つのコマンドを使用する方法はありますか?

私は、以下のコマンドを使用しています:

Get-ChildItem -Filter "*.pdf" | Rename-Item -NewName {$_.Name.Replace(".", "-")} 
Get-ChildItem -Filter "*-pdf" | Rename-Item -NewName {$_.Name.Replace("-pdf", ".pdf")} 

答えて

1

は、ベース名の交換を行い、拡張子を追加します。

... | Rename-Item -NewName { $_.Basename.Replace('.', '-') + $_.Extension } 
0

アンスガーの回答は完璧に動作し、私はおそらく以下置き換えることになります今のスクリプトでは、読みにくいものを見たい場合は、これを試すことができます。最後のものとすべて一致します。.

'a.word.thing.txt' -replace '\.(?=[^.]*\.)','-' 
a-word-thing.txt 
関連する問題