【问题标题】:Make a Shell script calling Perl scripts executable in windows使调用 Perl 脚本的 Shell 脚本在 Windows 中可执行
【发布时间】:2013-08-14 19:06:14
【问题描述】:

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

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

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

很抱歉我缺乏知识,我希望能得到一些帮助。

谢谢!

【问题讨论】:

    标签: perl shell exe


    【解决方案1】:

    在 Windows 中从 .bat 运行 perl 脚本

    perl的安装和配置

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

    这应该把perl放在你的路径中,检查打开一个命令行并输入:

    echo %PATH%

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

    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
    

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-22
        • 1970-01-01
        • 2014-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多