Board logo

标题: ruby和CMD脚本的混杂编写示例 [打印本页]

作者: vkill     时间: 2007-12-7 15:51    标题: ruby和CMD脚本的混杂编写示例

看到这个帖子 http://www.cn-dos.net/forum/viewthread.php?tid=25333 就想着写了个 ruby & cmd 的
#!/usr/bin/ruby
@rem = <<CMDSHELL
@echo off
cls
for %%? in (ruby.exe) do if not *%%~$PATH:?==* ruby.exe "%~f0" %*
exit/b
CMDSHELL
#ruby code
print "ruby run in shell bash/cmd , 参数:" ; $*.each {|i| print '"'+i+'" '}
__END__
[ Last edited by vkill on 2007-12-8 at 09:29 AM ]
作者: vkill     时间: 2007-12-7 15:53
ruby 变量可多行赋值

*注释*
可运行在 win/unix shell
让同一个文件,被 cmd.exe 识别成批处理,让 ruby.exe 识别成ruby脚本
可以直接在cmd中编写ruby脚本
如只想运行在win 可以把第一行 "#!/usr/bin/ruby" 和第四行 "cls" 删除就好

[ Last edited by vkill on 2007-12-8 at 09:29 AM ]
作者: vlem     时间: 2007-12-7 16:12
哇塞,太强了!