【发布时间】:2023-03-09 12:26:01
【问题描述】:
我正在尝试创建一个脚本,当它在服务器上检测到新版本时将“自我更新”。最初我的想法是,当检测到新版本时,下载文件,然后启动一个 DOS 批处理文件,该文件只是用新的 exe 覆盖原始 exe。我想,我可以使用 sytem(start update.bat ) 然后立即退出 0; .bat 文件等待几秒钟,然后尝试删除旧的 exe。这失败了,我猜是因为即使使用 system(start ... ),新的“进程”实际上也是同一个进程,这是正确的吗?有什么方法可以在 Windows 中从 perl 启动一个全新的进程,这将允许我删除 .exe?还是有其他更好的方法?
谢谢, 埃里克·塞弗特
【问题讨论】: