指令思路:
下载更新文件->杀掉进行中的进程->删除原来的EXE->tmp文件更名为exe->重新打开程序 (由于红色部分不能成功执行,所以打开的还是旧版的exe,tmp文件也没能成功替换)
@echo off
Taskkill /f /im FFmpeg便捷命令.exe
Del %cd%\FFmpeg便捷命令.exe
ren update.exe.tmp FFmpeg便捷命令.exe
if EXIST FFmpeg便捷命令.exe start FFmpeg便捷命令.exe
Del %0
Exit
不知道什么原因,更新了版本号(标题版本换了以后)bat批处理可以杀掉运行中的进程,但是不能删除.exe(个人认为是进程没有杀干净)
以上是bat内容,希望懂bat命令的可以帮帮忙,谢谢!
暂时个人认为导致问题的原因是:进程还没杀完就马上执行删除任务,1.25版在杀进程后延时1秒再进行下面的操作,连续升级均正常,大家可以尝试
PS:如果v1.21升级失败的可以删除目录下“FFmpeg便捷命令.exe”文件,把”update.exe.tmp”重新命名为“FFmpeg便捷命令.exe” 即可升级成功!
FFmpeg 应该很多人都很熟悉,我也是刚刚接触所以命令还不是很了解(只知道比较强大)
准确来说这个工具只是一个空壳,完全依赖着FFmpeg,只是方便你管理命令
里面只带了几条简单的命令,其他的自己参照着添加就可以,因为没有写添加命令的界面面板,自己修改ini文件就可以,如果不懂里面有个问号的帮助文件可以参考。
windows上怎么安装FFmpeg可以自己搜索,其实很简单,下面我也会提供一下连接,解压到非中文和空格路径下,然后系统属性里面添加一下变量就可以(自行度娘难度不大)