我有一个 Perl 脚本,当它的工作完成时会弹出一个消息框。我怎样才能在后台运行它?
我查看了Proc::Background,但这需要启动一个特定的命令。如果可能的话,我希望我的代码在后台运行而不产生新进程。
我有一个 Perl 脚本,当它的工作完成时会弹出一个消息框。我怎样才能在后台运行它?
我查看了Proc::Background,但这需要启动一个特定的命令。如果可能的话,我希望我的代码在后台运行而不产生新进程。
一种方法是使用wperl
Windows GUI 版本而不是perl
.
考虑将其作为服务运行。这里有一个 Perl 脚本 ,它将实际为您安装它。
或者,您也可以尝试ExeService,该程序允许您将可执行文件、脚本和命令作为 Windows 服务运行。
有关什么是 Windows 服务的更多信息,请参阅 Windows 服务(维基百科)。
use Win32::GUI;
BEGIN {
Win32::GUI::Hide(scalar(Win32::GUI::GetPerlWindow()))
};
这将使您的脚本在后台运行