我在
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命令的一切 – 但没有任何作用.我希望可能有一个更简单的解决方案,可以让我保留我已经写过的内容.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。