私はPowerShellを初めて使用し、ファイル名から文字を削除する方法があるかどうかを知りたいと思っていました。削除しようとしている文字はダッシュ「-」で、ファイル名に2つまたは3つのダッシュが含まれている場合があります。ダッシュが含まれているファイルの名前を変更することは可能ですか?
質問する
19517 次
2 に答える
8
Get-Item .\some-file-with-hyphens.txt | ForEach-Object {
Rename-Item $_ ($_.Name -replace "-", "")
}
この質問は、スーパーユーザーに適している場合があります。
于 2012-09-25T21:15:01.207 に答える
6
ファイル名の文字を削除または置換するには、一重引用符'
を使用し、「特殊な」文字の場合はバックスラッシュでエスケープし\
て、正規表現パーサーが文字通りそれを取得するようにします。
以下は、$
現在のディレクトリ内のすべてのファイル名から(ドル記号)を削除します。
Get-Item * | ForEach-Object { rename-item $_ ($_.Name -replace '\$', '') }
以下は、各コマンドに短いエイリアスを使用した上記と同じです。
gi * | % { rni $_ ($_.Name -replace '\$', '') }
Z
次に、現在のディレクトリ内のすべてのファイル名から標準文字「」を削除します。
gi * | % { rni $_ ($_.Name -replace 'Z', '') }
于 2014-04-12T10:04:38.370 に答える