@REM 既存文字に連番を付加する(連続99個まで) @echo off REM #jww REM #cd REM #zc REM #1ch文字を指示してください REM #99# REM #k|1)半角(L)|2)全角(R)|/_/a REM #k|1)X通(L)|2)Y通(R)|/_/b REM #e copy jwc_temp.txt temp.txt > nul ruby -x %~f0 temp.txt %1 %2> jwc_temp.txt exit #!ruby -Ks require 'jcode' han_zen="1" xy="1" while ARGV.size>1 case argument=ARGV.pop when /\/a/ han_zen=argument[2..-1] when /\/b/ xy=argument[2..-1] end end array1=["-A12","-A23","-A34","-A45","-A56","-A67","-A78","-A89"] array2=["-AB","-BC","-CD","-DE","-EF","-FG","-GH","-HI","-IJ","-JK","-KL","-LM","-MN","-NO","-OP","-PQ","-QR","-RS","-ST","-TU","-UV","-VW","-WX","-XY","-YZ"] xy=="1" ? array3=array1 : array3=array2 array=[] while ARGF.gets if $_ =~ /^ch/ array<< $'.chomp if $_ =~ /\"/ end end array.uniq! if array.size>1 word=array.join("\s") puts "h#複数の単語があります 「#{word}」" exit end puts "hd" i=0 open("temp.txt","r"){|f| while f.gets if $_ =~ /^hq/ elsif $_ =~ /^ch/ if han_zen == "1" puts $_.chomp+"#{array3[i]}" else puts $_.chomp+"#{array3[i]}".tr("-ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789","−ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") end i += 1 else print $_ end end }