在windows下执行Ruby、Perl等脚本的批处理文件
作者:半瓶墨水 链接:http://www.2maomao.com/blog/windows-ruby-scripts-batch/
昨天用ruby写了一个where程序,然后用exerb生成了可执行程序where.exe
这个where.exe太大,达到了500k,很是臃肿,不爽
而且这样做也不利于以后修改,更加不爽了
今天查了一下windows自带的帮助(里面有batch file用法的帮助),做了一个批处理文件来执行命令,这个批处理文件和where.rb放在同一个文件夹下面:
下载: where.cmd
@echo off
call ruby %~dp0\where.rb %*
@echo on
call ruby %~dp0\where.rb %*
@echo on
其中%~dp0代表当前批处理文件所在的路径,后面“%*”表示把剩下的所有参数传过去
OK,现在只要把这个批处理文件放在where.rb所在的文件夹下面,然后将这个文件夹路径加入到系统的PATH环境变量中即可。
perl或者其他脚本都可以同样处理,可以这么组织文件夹:
d:\cmdtools\
|- perl\ 下面放perl脚本
|- ruby\ 下面放ruby脚本
|- xxxx\ 下面放xxx脚本
|- where.cmd
|- tool1.cmd
|- toolxx.cmd
|...
然后按照下面这样上面的批处理文件即可:
%~dp0\ruby\where.rb
爽吧。
标签:[tag]ruby, 脚本, 批处理[/tag]


