                               runscr

perl, ruby, python, lua その他のスクリプトを実行するための runscr.exe です。
(TeX のインストールディレクトリ)/bin にインストールされます。
使用するには例えば foo.pl (perl), foo.rb (ruby), foo.py (python), foo.lua (lua)
あるいは foo, foo.scr (一般) なる名前のスクリプトを runscr.exe と同じ
ディレクトリに置きます。あるいは$TEXMF/scripts/ 以下においてもよいです。
次に ln.exe と NTFS を使用しておれば
ln runscr.exe foo.exe
とし、そうでない場合は
copy runscr.exe foo.exe
とします。そうすると foo とするだけで スクリプトを実行することができます。
汎用に使えるでしょう。勿論 perl.exe, ruby.exe, python.exe, lua.exe などの
スクリプト解釈プログラムをインストールしておく必要があります。また、Kpathsearch
ライブラリを使用しているので、W32TeX をインストールしておくことも必要です。
(実際に必要なのは kpathsea355.dll だけです。)

script が
#!prog a b ...
...
のように始まっていると
prog a b ... script args
のように prog を実行します。従ってこの場合は、任意のスクリプト
を実行できます。また
#!/usr/local/bin/prog a b ...
...
あるいは
#!c:/usr/local/bin/prog a b ...
...
のように始まっていても
prog a b ... script args
のように実行します。つまりフルパス部分の /usr/local/bin/ や
c:/usr/local/bin/ は無視されます。従って prog には PATH が通っていないと
実行できません。また
#!/usr/bin/env perl a b ...
のようになっているときは env を無視し
perl a b ... script args
のように実行します。
第一行が上のように始まっていない場合は
(1)
foo or foo.pl のとき
perl foo args
perl foo.pl args
(2)
foo.rb のとき
ruby foo.rb args
(3)
foo.py のとき
python foo.py args
(4)
foo.lua のとき
lua foo.lua args
のように suffix からスクリプト実行プログラムを推定します。

foo.scr の場合は #! line が必須です。
------------------------
A. Kakuto <kakuto@fuk.kindai.ac.jp>
