我有一个Perl程序,它执行以下操作:
我正在 eval 块中调用这段 Perl 代码。当被调用时,状态会打印为 0,但批处理文件实际上并没有执行。这是什么原因?上面编码的 'system' 调用有什么问题吗?
谢谢, Jits
#!/usr/bin/env perl
use strict;
use warnings;
my $exe = "C:\\project\\set_env_and_run.bat";
my $arg1 = "\\\\Server\\share\\folder1";
my $arg2 = "D:\\output\\folder1";
my $cmd = "$exe \"$arg1\" \"$arg2\"";
my $status = system("$cmd > c:\\tmp\\out.txt 2>&1");
print "$status\n";
我正在 eval 块中调用这段 Perl 代码。当被调用时,状态会打印为 0,但批处理文件实际上并没有执行。这是什么原因?上面编码的 'system' 调用有什么问题吗?
谢谢, Jits
my $exe = 'C:/project/set_env_and_run.bat';
这样做非常好。 - daotoad