いろいろ試行錯誤

調べものしたときの覚書きや、仕事でコーディングした時のメモ などなど…

MSDOSからワイルドカード指定で複数ファイル名の一部を一括変更する

#=================================================
#MSDOSからワイルドカード指定で複数ファイル名の一部を一括変更する
# 例)「a.dat.gz」「b.dat.gz」「c.dat.gz」→「a.gz」「b.gz」「c.gz」
#http://oshiete.goo.ne.jp/qa/2928708.html
#=================================================
for /f "usebackq delims=. tokens=1" %i in (`dir /b *.dat.gz`) do echo ren %i.dat.gz %i.gz
for /f "usebackq delims=$ tokens=1" %i in (`dir /b *$.png`) do ren %~ni$.png %~i.png
#-------------------------------------------------

#=================================================
#
#http://www.atmarkit.co.jp/fwin2k/win2ktips/761renext/renext.html
#=================================================
#確認用
for /r /d %i in (*) do echo ren "%i\*.txt" "*.txt2"
#実行用
for /r /d %i in (*) do ren "%i\*.txt" "*.txt2"
#-------------------------------------------------