[PR]

コマンドラインで連番ファイル名の変更 (2)

の続きです。

実は ren コマンドはそのおせっかい仕様の把握さえできていれば for なんて使わなくても連番ファイルを一括リネームができる力を持っているかもしれません。できることがなくはないです。条件さえ揃えば。たまには。

イライラ仕様は過去記事を参照してもらうとして、例えば test*.txt というファイルを hoge*.txt にリネームしたい場合は ren test* hoge* でできます。簡単すぎて for なんて使うのはバカみたいです。ですが、これは test と hoge の文字数が同じだからできるのです。試しに ren test* a* とか ren test* sample* とかやってあ゛ー!ってなれ。

C:\hoge>dir /b
test1.txt
test2.txt
test3.txt

C:\hoge>ren test* hoge*

C:\hoge>dir /b
hoge1.txt
hoge2.txt
hoge3.txt

C:\hoge>ren hoge* a*

C:\hoge>dir /b
aoge1.txt
aoge2.txt
aoge3.txt

C:\hoge>ren aoge* sample*
重複するファイル名が存在するか、またはファイルが
見つかりませんでした。
重複するファイル名が存在するか、またはファイルが
見つかりませんでした。

C:\hoge>dir /b
aoge2.txt
aoge3.txt
sample.txt

C:\hoge>

一応 for コマンドでは問題になった連番の桁に左右されないというメリットがあります。例えば test0001.txt から test1000.txt でも ren test* hoge* でできます。

それで、ここまでやっておいてですけど実は PowerShell を使えばすべて解決します。というわけでに続きます。

Post a comment

Sponsored Link
Information
Menu
アンケート
Sponsored Links
Links
Mail Form

名前:
メール:
件名:
本文: