从Perl中运行外部命令

时间:2013-07-31 05:51:06

标签: windows perl

我正在使用Doxygen生成HTML文档,然后运行Perl脚本来获取函数名称。

要运行Doxygen配置,我需要在cmd中运行doxygen file_name

但我想从Perl运行所有东西。

我试过这段代码

my $cmd = "perl -w otherscript.pl"; 
my $result = system( "start $cmd" );

但它只是打开cmd窗口。我需要直接通过Perl执行cmd代码(不是perl命令行,而是通过perl IDE)。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:2)

您对systemstart的使用是可以的。

根据你在评论中的描述,我认为这是因为在给配置文件doxygen时你没有使用正确的转义方法,它会引发这样的错误:

Error: configuration file C:SERSGHOSHBCD not found!

尝试

my $result = `doxygen C:\\Users\\aghosh\\abcd`;

在两个反斜杠中,前一个是逃避后者,因此它被windows识别为目录分隔符。