> 【例】
> ・変更前
> A10_平面図_1階.jww
> A11_平面図_基準階.jww
>
> ・変更後
> A10_平面図_1階.jww
> A11_平面図_2階.jww ←★追加
> A12_平面図_3階.jww
「inc.bat」を実行し、"11"を入力すると11以降を1増やします。
拡張子jww、図面番号はファイル名の2文字目と3文字目に整数で書かれている場合の決め打ちのスクリプトです。図面と同じフォルダに置いて実行してください。
【inc.bat】
set /p inc="挿入する番号を入力してください... "
dir /b /O:-N *.jww >dir.txt
jgawk -f inc.awk dir.txt %inc%
【inc.awk】
BEGIN{
inc=ARGV[2];ARGV[2]=""
}
{
pre = substr($0,1,1)
num = substr($0,2,2)+0
sfx = substr($0,4)
if(inc<=num){
num++
rename=sprintf("ren %s %s%02d%s\n",$0,pre,num,sfx)
system(rename)
}
}
--------
以下は番号を削除して間を詰めるスクリプトです。
【dec.bat】
set /p dec="削除する番号を入力してください... "
dir /b /O:N *.jww >dir.txt
jgawk -f dec.awk dir.txt %dec%
【dec.awk】
BEGIN{
dec=ARGV[2];ARGV[2]=""
}
{
pre = substr($0,1,1)
num = substr($0,2,2)+0
sfx = substr($0,4)
if(dec<num){
num--
rename=sprintf("ren %s %s%02d%s\n",$0,pre,num,sfx)
system(rename)
}
}