2010-09-22 97 views
2

有没有办法打开一个新的cmd窗口并传递一个变量,并且一旦完成关闭该窗口?如何为Perl打开Windows CMD窗口并运行命令?

我发现了一些信息,但还不够,我可以得到它的工作。

system('start "List Perl files" dir c:/dfd/dfdf.pl /B'); 

打开窗口,但不运行脚本。

+1

你真的想打开窗口还是正在运行命令? – 2010-09-22 13:34:48

回答

2

主要脚本:

my ($x, $y) = (888, 999); 
system('start', 'List Perl files', 'perl', 'other_script.pl', $x, $y); 

其他脚本:

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

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

+0

我认为这是可以的,但只要它打开它就会关闭窗口... – 2010-09-22 11:13:58

+0

是页面上的错误,干杯! – 2010-09-22 11:19:55

+0

如何检索一系列变量... 'foreach(@ARGV){ print @_。 “\ n” 个; } ;'?? – 2010-09-22 11:28:18

相关问题