
正しいコマンド構文を取得できません。ディレクトリ内の一連のファイルに定期的に先頭のゼロを追加する必要があります。そのためのソフトウェア アイテムをダウンロードしてインストールできません。オペレーティング システムは 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
参考文献
- Windows CMD コマンドラインの AZ インデックス- Windows コマンド ラインに関連するあらゆることに関する優れたリファレンス。
- ディレクトリ- ファイルとサブフォルダーのリストを表示します。
- /fの場合- 別のコマンドの結果に対してコマンドをループします。
- レン- ファイルまたはファイルの名前を変更します。
答え3
これをbatファイルに入れてオプションをいくつか入れてチェックすることもできますが、cmdプロンプトに移動して目的のフォルダにcdします。
- レン.pdf 0.pdf
任意のPDFの名前の前にゼロを追加します