我在
Windows中运行调用可执行文件的Perl脚本:
$command = "$path_to_exe -i $dir -o $results"; my $pid = fork(); if ( !$pid ) { system($command); #do stuff } else { #do stuff } print "Exiting..." exit;
而不是退出之后,perl.exe只是空闲.然后弹出窗口告诉我“Perl命令行解释器已停止工作”.
我不太了解Windows中的进程管理,我之前在这个论坛上已经阅读过使用fork()和exec()并不是一个好习惯,但除了解释器没有关闭部分之外,代码运行良好.我已经尝试了从尝试在Unix中实现程序(它提供相同的错误)到使用Win32 :: Process命令的一切 – 但没有任何作用.我希望可能有一个更简单的解决方案,可以让我保留我已经写过的内容.