Windows でファイルを一括して名前変更し、連続的に新しい名前を生成する

Windows でファイルを一括して名前変更し、連続的に新しい名前を生成する

いくつかのファイル名を一括で変更する手助けが必要です。ディレクトリが約 300 個あります。すべてのファイルは Word.docxファイルであり、名前を変更した後も Word ファイルのままにしておく必要があります。

各フォルダには1〜20個のファイルがあります(一度もない26 個以上) の場合、それらを何らかの順序 (理想的には現在の名前のアルファベット順) で取得し、次のパターンに従って名前を変更する必要があります。

Example A.docx
Example B.docx
Example C.docx
    etc. 

外部ソフトウェアは使えず、ターミナルのみ使用可能です。

答え1

以下は、要求どおりに動作する PowerShell スクリプトです。

$letters = [char[]]([char]'A'..[char]'Z')
$directoryName = $null
$count = 0
Get-ChildItem -Path "your folder path" -File -Recurse | 
  ForEach-Object {
    if ($directoryName -eq $null -or $directoryName -ne $_.DirectoryName) {
      $directoryName = $_.DirectoryName
      $count = 0
  }
  $newname = "Example " + $letters[$count++] + ".docx"
  Rename-Item $_.fullname $newname
}

まずバックアップを取ってください。

関連情報