python自动升级更新客户端,python自动更新客户端

本文介绍了如何使用Python编写bat脚本来实现客户端的自动升级,包括下载新版本、关闭旧程序、删除旧版本并替换、启动新程序以及清理临时脚本的过程。

这篇文章主要介绍了python自动升级更新客户端,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

实现思路: 
当前进行下载完文件后,写一个bat脚本,启动脚本,然后退出。 
脚本完成删除旧程序,运行新程序的功能熟练掌握python就业是不是好一点。 
如果要求不改变exe的名字,可以在脚本中加一句改名字的操作,将旧程序删除后,将新程序改为旧程序的名字,再启动新程序。 
新程序启动后,将旧程序遗留的脚本删除。

具体思路规整下:

   1. 下载新版软件
   2. 关闭当前运行的旧版软件
   3. 删除旧版软件
   4. 启动新的软件

具体代码如下:

import os
import sys
import subprocess 

#编写bat脚本,删除旧程序,运行新程序
def WriteRestartCmd(new_name,old_name):
    b = open("upgrade.bat",'w')
    TempList = "@echo off\n"
    TempList += "if not exist " + new_name + " exit \n"  #判断是否有新版本的程序,没有就退出更新。
    TempList += "echo 正在更新至最新版本...\n"
    TempList += "timeout /t 10 /nobreak\n"  #等待10秒
    TempList += "del " + old_name + "\n" #删除旧程序
    TempList += "copy  " + new_name + " " + old_name + '\n' #复制新版本程序
    TempList += "echo 更新完成,正在启动...\n"
    TempList += "timeout /t 3 /nobreak\n"
    TempList += "start  " + old_name+"\n"   #"start 1.bat\n"
    TempList += "exit"
    b.write(TempList)
    b.close()
    subprocess.Popen("upgrade.bat") #不显示cmd窗口
    # os.system('start upgrade.bat')  #显示cmd窗口


def main():
#新程序启动时,删除旧程序制造的脚本
    if os.path.isfile("upgrade.bat"):
        os.remove("upgrade.bat")
    WriteRestartCmd("newVersion.exe","Version.exe")

if __name__ == '__main__':
    main()
    sys.exit()

具体文件如下,newVersion为新下载的程序,Version为运行的程序

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值