@REM 既存文字を連番に変更(連続99個まで) @echo off REM #jww REM #cd REM #zc REM #1ch文字を指示してください REM #99# REM #e copy jwc_temp.txt temp.txt > nul ruby -x %~f0 temp.txt %1 %2> jwc_temp.txt exit #!ruby -Ks require 'jcode' array=[] while ARGF.gets if $_ =~ /^ch/ array<< $'.chomp if $_ =~ /\"/ end end if array[0].split('')[0].size==1 han_zen=1 else han_zen=2 end if han_zen==1 if array[0] =~ /^\d/ no=1 elsif array[0] =~ /^[A-Z]|^[a-z]/ no=2 else no=0 end else word=array[0].tr("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz","0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz") if word =~ /^\d/ no=1 elsif word =~ /^[A-Z]|^[a-z]/ no=2 else no=0 end end if no==0 puts("h#英数字以外の文字には対応できません") exit end puts "hd" n=0 open("temp.txt","r"){|f| while f.gets if $_ =~ /^hq/ elsif $_ =~ /^ch/ moji=$'.chomp if $_ =~ /\"/ if n==0 print $_ moji2=moji else if no==1 moji3=moji2.tr("0123456789","0123456789") moji=moji3.to_i+1 if han_zen==1 puts $`+"\"#{moji}" else moji4=moji.to_s.tr("0123456789","0123456789") puts $`+"\"#{moji4}" end elsif no==2 moji=moji2.succ puts $`+"\"#{moji}" end moji2="#{moji}" end n += 1 else print $_ end end }