0

Powershell を使用してフォルダー ディレクトリの名前を一括で変更しようとしています。

ab_xxxxx_xxxxx_xxx (x は数字) 形式のフォルダーが多数あります。名前を ab_xxxxxxx_xxxxxxx_100xxx に変更したいと考えています。

Rename Item を Replace コマンドで使用しようとしましたが、_ ごとに 100 が追加されます

元。Get-ChildItem -Path ab_ _ _* -ディレクトリ | ForEach-Object -Process { Rename-Item -Path $ .Name -NewName ($ .Name -replace "_", "_100") }

* ワイルドカードも使用してみましたが、それを新しいフォルダー名に追加しただけです。

どんな助けでも大歓迎です

4

2 に答える 2

1

セグメントは常にアンダースコアで区切られ、最後のセグメントの先頭に「100」を追加する必要があるというルールですか? もしそうなら、あなたは次のようにすることができます:

$x = "ab_839232_28921_1891"
$y = $x -split '_'
$y[-1] = "100" + $y[-1]
$x = $y -join '_'

$x
ab_839232_28921_1001891
于 2017-08-29T18:15:11.460 に答える