ファイル名の先頭にゼロを追加する Windows 7 コマンド

ファイル名の先頭にゼロを追加する Windows 7 コマンド

正しいコマンド構文を取得できません。ディレクトリ内の一連のファイルに定期的に先頭のゼロを追加する必要があります。そのためのソフトウェア アイテムをダウンロードしてインストールできません。オペレーティング システムは Windows-7 です。ファイル名の長さはさまざまです。たとえば、000165-CityName1.pdf から 0000165-CityName1.pdf、000166-CityNameLonger2.pdf から 0000166-CityNameLonger2.pdf などです。機能する名前変更コマンドを探しています。どなたか提案していただけませんか。よろしくお願いします。6 つほど試しましたが、うまくいきませんでした。

答え1

この PowerShell スクリプトは、フォルダー内の各ファイル名の先頭に 0 を追加するのに問題なく機能します。このスクリプトを .ps1 として保存します。

Get-ChildItem -Path "C:\temp\cityfiles\" | 
  Rename-Item -NewName {$_.BaseName.insert(0,'0') + $_.Extension}

これは、フォルダー cityfiles 内のすべてのファイルを取得し、各ファイル名の先頭に「0」を追加します。

答え2

ファイル名のバッチの先頭にゼロを追加するにはどうすればよいですか?

次のコマンドを使用します。

for /f %f in ('dir /b *.pdf') do ren "%f" "0%f"

バッチファイルで使用するには、次の%ように置き換えます%%:

for /f %%f in ('dir /b *.pdf') do ren "%%f" "0%%f"

使用例:

F:\test\test>dir
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test\test

24/06/2016  21:39    <DIR>          .
24/06/2016  21:39    <DIR>          ..
24/06/2016  21:38                 0 000165-CityName1.pdf
24/06/2016  21:38                 0 000166-CityNameLonger2.pdf
               2 File(s)              0 bytes
               2 Dir(s)  1,769,011,425,280 bytes free

F:\test\test>for /f %f in ('dir /b *.pdf') do ren "%f" "0%f"

F:\test\test>ren "000165-CityName1.pdf" "0000165-CityName1.pdf"

F:\test\test>ren "000166-CityNameLonger2.pdf" "0000166-CityNameLonger2.pdf"

F:\test\test>dir
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test\test

24/06/2016  21:40    <DIR>          .
24/06/2016  21:40    <DIR>          ..
24/06/2016  21:38                 0 0000165-CityName1.pdf
24/06/2016  21:38                 0 0000166-CityNameLonger2.pdf
               2 File(s)              0 bytes
               2 Dir(s)  1,769,011,425,280 bytes free

参考文献

答え3

これをbatファイルに入れてオプションをいくつか入れてチェックすることもできますが、cmdプロンプトに移動して目的のフォルダにcdします。

  • レン.pdf 0.pdf

任意のPDFの名前の前にゼロを追加します

関連情報