バージョン8.24だと仕様変更されていました。
以下のように書き換えないと正常に動作しません。
(7.11と8.24だと仕様が違う)
@REM 複線間隔の設定・行間の設定
@echo off
REM #jww
REM #cd
REM #e
start ruby -x %~f0
echo h#>jwc_temp.txt
goto end
#!ruby -Ks
hukusen_a=[]
open("複線設定.txt","r"){|f|
while f.gets
hukusen_a<<$_.chomp.to_f
end
}
gyokan_a=[]
open("行間設定.txt","r"){|f|
while f.gets
gyokan_a<<$_.chomp
end
}
require 'win32ole'
shell=WIN32OLE.new("WScript.Shell")
shell.AppActivate("jw_win")
#行間
gyokan_a.each{|item|
sleep(0.1)
shell.Sendkeys("%\da")
sleep(0.1)
7.times{shell.Sendkeys("^{TAB}")}
sleep(0.1)
shell.Sendkeys("#{item}{ENTER}")
sleep(0.1)
shell.Sendkeys("b")
sleep(0.1)
}
#複線間隔
shell.Sendkeys("%ef")
hukusen_a.each{|item|
sleep(0.1)
shell.Sendkeys("#{item}{ENTER}")
}
__END__
:end