从cygwin启动Windows下的perl脚本以及所有子进程

时间:2013-09-21 02:36:40

标签: windows perl cygwin

我需要从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下运行?我知道这是一个

1 个答案:

答案 0 :(得分:0)

回答我自己的问题。我想我正在努力让所有进程在Windows下运行。我遇到了这篇文章How can I modify my cygwin environment to use Strawberry Perl instead of the packaged Perl distribution?,并通过在我的脚本中本地更改PATH,问题得到了解决。一切都很顺利:))