0

我需要从 cygwin 调用 perl 脚本,但该脚本应该使用 Windows perl 而不是 cygwin perl。

# From Cygwin:
# This is correctly running under windows perl
cmd /c foo.pl

# foo's heirarchy
foo.pl
|--------> bar_1.pl
|--------> bar_2.pl
|--------> foobar/foobar.pl

如您所见, foo.pl 在内部调用了许多 perl 脚本。我希望所有这些都在 Windows perl 下运行。发生的事情是 foo.pl 在 Windows 下运行,但它的所有子项仍在 cygwin perl 下运行。不幸的是,我没有修改 foo.pl 的奢侈

那么,如何确保所有子 perl 脚本都在 Windows perl 下运行?我知道这是一个

4

1 回答 1

0

回答我自己的问题。我想我是通过尝试让所有进程在 Windows 下运行而采取的艰难路线。我遇到了这篇文章How can I modify my cygwin environment to use Strawberry Perl 而不是打包的 Perl 发行版?通过在我的脚本中本地更改 PATH ,问题得到了解决。现在一切都很好:)

于 2013-09-21T03:15:48.847 回答