以下はとある記事で見かけたbatファイルで
指定のフォルダ以下のファイルすべてに
"[]"付きの連番をファイル先頭に
付与してくれるのですが、
逆に今度は付けた"[]"付きの連番を
削除するbatに改修したいと思っているですが
「正規表現」を使えばいいのかなとは
推測しているのですが、具体的に
どうしたらいいのかわからないので
教えてください。
修正前
[0001]pict_A.jpg
[0002]thum_D.jpg
・
・
・
[0111]thum_D99.jpg
修正後
pict_A.jpg
thum_D.jpg
・
・
・
thum_D99.jpg
bat
1@echo off 2setlocal enabledelayedexpansion 3 4pushd .. 5 6set rootDi=%cd% 7popd 8 9 10for /f "usebackq delims=" %%f in (`dir /b /a-d`) do ( 11 12set /a cnt+=1 13set use=0000!cnt! 14set use="["!use:~-4!"]" 15set fileName=%%f 16set newFileName=!use!!fileName! 17echo 対象 : !fileName! 18echo リネーム後 : !newFileName! 19ren "!fileName!" "!newFileName!" 20echo -------------------------- 21) 22 23) 24echo fin 25 26pause 27 28exit
回答1件
あなたの回答
tips
プレビュー