制作一个Shell脚本,调用可在Windows中执行的Perl脚本

时间:2013-08-13 11:41:05

标签: perl shell exe

我的问题是我的文件夹包含3个脚本(perlx2和shellx1)以及我希望在perl脚本中使用的内部数据文件夹。

shell脚本连续调用两个perl脚本,第一个脚本创建文件,第二个脚本执行分析创建文件中的数据。

从阅读开始,我可以使用Active perl或类似的东西将Perls脚本打包为可执行的基本Windows用户。但是我认为如果我制作了一个将运行整套程序的批处理文件会更有意义。

对于我缺乏知识感到抱歉,我很乐意为此提供一些帮助。

谢谢!

2 个答案:

答案 0 :(得分:1)

从Windows中的perl运行.bat脚本

安装&配置perl

首先,安装perl(我更喜欢Strawberry Perl,但ActivePerl也可以使用。)

这应该在您的路径中放置perl,以检查打开命令行并输入:

echo %PATH%

你应该在那里看到C:\strawberry\perl\binperl在该目录中。)

在您的路径中添加perl(如果已存在则跳过)

导航开始 - >设置 - >控制面板 - >系统 - >高级 - >环境变量。选择Path并将以下内容添加到变量中:

;C:\strawberry\c\bin;C:\strawberry\perl\bin

关闭命令shell并打开一个新命令。重试echo %PATH%

假设perl现在在您的路径中......

制作一个名为perlscripts.bat的文件,然后输入以下内容:

perl c:\path\to\scripts\script1.pl
perl c:\path\to\scripts\script2.pl

运行此批处理应根据需要按顺序运行脚本。

答案 1 :(得分:0)

  
    

shell脚本连续调用两个perl脚本,第一个脚本创建文件,第二个脚本执行分析创建文件中的数据。

  

你可以直接从perl本身调用那些perl脚本,它可以在windows和amp; linux,为什么shell / batch,为什么每次都需要为不同的操作系统打扰。 比如,<script to run>