2

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

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

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

对不起,我缺乏知识,我希望能得到一些帮助。

谢谢!

4

2 回答 2

1

在 Windows 中运行perl脚本.bat

安装和配置perl

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

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

echo %PATH%

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

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

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

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

关闭您的命令外壳并打开一个新的。重试echo %PATH%

假设perl现在在你的路上......

创建一个名为的文件perlscripts.bat并键入以下内容:

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

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

于 2013-08-13T14:40:24.997 回答
0

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

您可以直接从 perl 本身调用这些 perl 脚本,它可以在 windows 和 linux 中运行,为什么是 shell/batch,为什么每次都需要为不同的操作系统而烦恼。像,<script to run>

于 2013-08-14T11:06:14.287 回答