如何在Windows的后台运行Perl脚本?
我有一个Perl脚本,当它完成工作时会弹出一个消息框。我如何在后台运行这个如何在Windows的后台运行Perl脚本?,perl,winapi,background,process,Perl,Winapi,Background,Process,我有一个Perl脚本,当它完成工作时会弹出一个消息框。我如何在后台运行这个 我查看了,但这需要启动一个特定的命令。如果可能的话,我希望我的代码在后台运行,而不产生新的进程。一种方法是使用Windows GUI版本wperl运行程序,而不是perl如果您有perl 5.x,请使用。Fork是一个内置关键字,在所有平台上都受支持 以下是一些示例代码: 考虑将其作为服务运行。有一个Perl脚本位于 这将为您安装它 或者,您也可以尝试使用一个程序,该程序允许您将可执行文件、脚本和命令作为Windows服
我查看了,但这需要启动一个特定的命令。如果可能的话,我希望我的代码在后台运行,而不产生新的进程。一种方法是使用Windows GUI版本
wperl
运行程序,而不是perl如果您有perl 5.x,请使用。Fork是一个内置关键字,在所有平台上都受支持
以下是一些示例代码:
考虑将其作为服务运行。有一个Perl脚本位于
这将为您安装它
或者,您也可以尝试使用一个程序,该程序允许您将可执行文件、脚本和命令作为Windows服务运行
有关什么是windows服务的详细信息,请参阅
(维基百科)
这将使您的脚本在后台工作谢谢,这正是我需要的,因为这是一个从命令行手动启动的简单程序。您能详细说明一下吗?例如,它会显示GUI窗口还是不可见?通过示例使用的演示(实际的命令行/来自运行对话框-例如,对于需要几秒钟才能执行的内容,使用Perl one liner)。一些屏幕截图(如果适用)。Perl的哪个版本以及它使用的是哪个Perl。
use Win32::GUI;
BEGIN {
Win32::GUI::Hide(scalar(Win32::GUI::GetPerlWindow()))
};