如何为Perl打开Windows CMD窗口并运行命令?

如何为Perl打开Windows CMD窗口并运行命令?,perl,cmd,window,Perl,Cmd,Window,有没有一种方法可以打开一个新的cmd窗口并传递一个变量,完成后关闭该窗口 我找到了一些信息,但还不足以让它发挥作用 system('start "List Perl files" dir c:/dfd/dfdf.pl /B'); 打开窗口但不运行脚本。主脚本: my ($x, $y) = (888, 999); system('start', 'List Perl files', 'perl', 'other_script.pl', $x, $y); 另一个脚本: print "Args r

有没有一种方法可以打开一个新的cmd窗口并传递一个变量,完成后关闭该窗口

我找到了一些信息,但还不足以让它发挥作用

system('start "List Perl files" dir c:/dfd/dfdf.pl /B');
打开窗口但不运行脚本。

主脚本:

my ($x, $y) = (888, 999);
system('start', 'List Perl files', 'perl', 'other_script.pl', $x, $y);
另一个脚本:

print "Args received = @ARGV\n";
<STDIN>;
print“Args received=@ARGV\n”;
;

顺便说一句,可能有更好的方法来实现更大的目标——例如,将所需的功能组织到模块中。通过命令行参数和
@ARGV
将信息从一个脚本传递到另一个脚本可能是一个麻烦和限制因素。

如何检索变量数组<代码>foreach(@ARGV){print@.\n”;}??单参数
系统中的引号可能有问题。更好地使用
系统(“开始”、“列出Perl文件”、“Perl”、“other_script.pl”、$x、$y)
@Phil请参阅手册中的perl数组循环示例-您真的想打开该窗口还是运行该命令就足够了?