0

X_Y という形式で名前が付けられた約 7000 枚の画像を含むディレクトリがあります。ここで、X は可変長の数値で、Y は可変長の文字列です。

おそらくDOSまたはpowershellを使用して、これらすべてのファイルの名前を変更し、「_Y」部分を削除して、すべての画像にXという名前を付ける簡単な方法が必要です.

簡単で迅速な方法をいただければ幸いです:D

ありがとうございました

4

1 に答える 1

1

で:

$recurse = $false

Get-ChildItem "C:\image\folder" -Recurse:$recurse `
  | ? { -not $_.PSIsContainer -and $_.Name -match '^(\d+)_.+(\..*?)$' } `
  | % { Rename-Item $_.FullName ($matches[1]+$matches[2]) }

サブフォルダーに再帰する場合に設定$recurse = $trueします。

于 2013-07-14T14:26:34.887 に答える