けいじゅ@日本ラショナルソフトウェアです.

In [ruby-list :06586 ] the message: "[ruby-list:6586] Re:
File::Separator on cygwin ", on Feb/20 17:45(JST) OZAWA Sakuro writes:

>小澤さくです。

>DOS窓に#!を解釈させたり、@remとかを駆使してバッチにスクリプトを
>埋めこむ方法もありますが……。

**.rb -> **.bat にするスクリプト(rb2bat.rb)最近作りました. 私自身は確
かめていませんが, 動作確認はしてもらいました. >> thanks 金光さん

とりあえず

  ruby rb2bat.rb

をして rb2bat.bat をつくって利用して下さい.

ついでに, call for scripts にエントリーして下さい >> 松本君

# 採用されれば, 松本君のサイン本がもらえる(^^;;;

-- ここから
#!/usr/local/bin/ruby
#
#   rb2bat.rb - 
#   	$Release Version: 1.0$
#   	$Revision: 1.2 $
#   	$Date: 1998/02/18 12:27:30 $
#   	by Keiju ISHITSUKA(Nippon Rational Inc.)
#
# --
#   USAGE:
#	rb2bat.bat script_name
#	    
#   END OF USAGE
#

RCS_ID='-$Id: rb2bat.rb,v 1.2 1998/02/18 12:27:30 keiju Exp keiju $-'

name_s = ARGV[0]
name_d = File.basename(name_s, ".rb") + ".bat"

file_d = File.open(name_d, "w")
file_d << <<END_OF_HEADER
@rem --*-Ruby-*--
@echo off
ruby -x -S %0.bat %1 %2 %3 %4 %5 %6 %7 %8 %9
goto END_OF_RUBY
END_OF_HEADER

file_s = File.open(name_s)
first = file_s.gets
unless /#!.*ruby/ =~ first
  file_d.print "#!ruby\n"
end

while line = gets
  file_d.print line
end

file_d.print "__END__\n:END_OF_RUBY\n"

__
................................石塚 圭樹@日本ラショナルソフトェア...
----------------------------------->> e-mail: keiju / rational.com <<---