我在大約10年未使用後重新學習Perl。使用Win32 :: Process;我的輸出報告'系統找不到指定的路徑'
我在這個網站上做了一個類似問題的答案之一的下面兩個腳本的複製和粘貼。我已經檢查和雙重檢查的path
和試了偏差,但我仍然得到同樣的答案 -
The system cannot find the path specified
任何幫助將不勝感激!
它確實到達starting child process
,並退出並顯示錯誤消息The system cannot find the path specified
。
下面是原來的兩個腳本
的剪切和粘貼parent.pl:
#!/usr/bin/perl
use warnings;
use Win32;
use Win32::Process;
$| = 1;
my $p;
print "Starting child process ... \n";
Win32::Process::Create(
$p,
'c:\Perl\perl.exe',
'perl hello.pl',
1,
NORMAL_PRIORITY_CLASS,
'.',
) or die Win32::FormatMessage(Win32::GetLastError());
print "Waiting three seconds before killing 'hello.pl'\n";
for (1 .. 3) {
print;
sleep 1;
}
$p->Kill(0)
or die "Cannot kill '$p'";
hello.pl
#!/usr/bin/perl
$| = 1;
print "Hello World\n";
print "Sleeping 1000 seconds\n";
for (1 .. 1000) {
sleep 1;
print '.';
}
謝謝,我感謝你的努力,但是這沒有奏效。 我試着C:/Perl/perl.exe C:\\ \\的Perl perl.exe所在 甚至C:\/Perl的\ /perl.exe只是爲了好玩: - } – jpk 2010-07-01 20:51:22
看來你粘貼Unix腳本。我不使用perl,但是我認爲這行在Windows中不起作用:#!/ usr/bin/perl 以下是一些Windows示例: http://forums.devshed.com/perl-programming-6 /problem-with-win32-process-create-360040.html – cdonner 2010-07-02 01:18:33