Windows脚本自动更新用exec替换当前可执行文件?
发布时间:2020-12-14 04:12:48 所属栏目:Windows 来源:网络整理
导读:我正在尝试在Perl Windows中构建一个快速自动更新程序.我注意到当我调用cpanp来安装软件包的更新时,由于脚本当前正在运行,因此无法安装新版本的脚本.我现在用CORE :: system()调用cpanp.如果我用exec()调用cpanp会释放可替换的可执行文件吗?或者,即使执行已
我正在尝试在Perl
Windows中构建一个快速自动更新程序.我注意到当我调用cpanp来安装软件包的更新时,由于脚本当前正在运行,因此无法安装新版本的脚本.我现在用CORE :: system()调用cpanp.如果我用exec()调用cpanp会释放可替换的可执行文件吗?或者,即使执行已完全转移到cpanp,Windows是否仍保持捆绑?
目前,我的流程看起来像这样, >从服务器下载META.yml >如果当前版本较低,请使用META.yml中的数据生成版本字符串 >使用META.yml的主机/路径和版本/数据信息生成要打包的URL >如果当前版本相同 >什么都不做 在更换可执行文件时,system()在Win32上的行为会不同于exec()吗?在Linux上它按设计工作.
我刚试过它. exec在Linux和Win32上都能正常工作.
See this page for portability info on Perl.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- group-policy – 如何使用软件安装GPO部署.exe
- windows – Mac OS X上的/ proc / self / cmdline / GetCom
- 使用TFS 2010时的DLL引用
- windows-server-2008-r2 – Windows Server 2008 R2 Core支
- 使用WIX,Windows Installer在Win 10上失败但在Win 7上失败
- opengl – Win32的CoreImage
- BAT脚本编写教程(比较易懂和全面)
- 有没有办法查看.net DLL中的资源
- windows – 如何通过Mercurial进行代码部署?
- windows-server-2008 – 将域指向服务器