如何在Windows的后台运行Perl脚本?

如何在Windows的后台运行Perl脚本?,perl,winapi,background,process,Perl,Winapi,Background,Process,我有一个Perl脚本,当它完成工作时会弹出一个消息框。我如何在后台运行这个 我查看了,但这需要启动一个特定的命令。如果可能的话,我希望我的代码在后台运行,而不产生新的进程。一种方法是使用Windows GUI版本wperl运行程序,而不是perl如果您有perl 5.x,请使用。Fork是一个内置关键字,在所有平台上都受支持 以下是一些示例代码: 考虑将其作为服务运行。有一个Perl脚本位于 这将为您安装它 或者,您也可以尝试使用一个程序,该程序允许您将可执行文件、脚本和命令作为Windows服

我有一个Perl脚本,当它完成工作时会弹出一个消息框。我如何在后台运行这个


我查看了,但这需要启动一个特定的命令。如果可能的话,我希望我的代码在后台运行,而不产生新的进程。

一种方法是使用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()))
};