我正在編寫一個Perl程序,它將採用幾個命令行參數(它們實際上將由另一個程序提供)並將pdf打開到特定頁面。我基於here(請參閱第5頁)。我已經從命令行直接測試了命令,並且它完全符合我希望的命令。現在我試圖從Perl中完成它,但它似乎沒有工作。我得到的錯誤是:Perl命令行問題
The process tried to write to a nonexistent pipe
下面的代碼......誰能告訴我什麼,我做錯了什麼?
#!C:/perl/bin/perl
use strict;
use warnings;
use diagnostics;
my $c = `cmd \c "`.$ARGV[0].`" /A "page=`.$ARGV[1].`=OpenActions" "`.$ARGV[2].``;
print $c;
system "Pause";
所有我得到後,這是一個空格在CMD。一旦我按Ctrl + C,它會返回到提示,如果我在那裏輸入,它會給我上面的錯誤。
您是否在彙編命令字符串時使用反引號(')而不是單引號(')? – 2011-04-10 01:07:47
是的,我正在使用反引號。 backtick是tab鍵上面的那個,對嗎? – MrMonday 2011-04-10 01:12:32
順便說一句,cmd \ c應該是什麼?如果它不讀cmd/c – Ingo 2011-04-10 01:50:08