在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

其中%~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]

留下回复