2010-09-22 195 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