zuichen 发表于 2024-4-13 04:00:31

AUTO-STCISP,ISP伴侣

*前情提要:我并不会在桌面放快捷方式,我的桌面没有任何图标,软件都在开始菜单
然而STC-ISP软件更新速度太快,而且每次更新后必须手动解压缩,还得手动替换快捷方式,太麻烦.
所以我自己写了个AUTO-STCISP


来作为STC-ISP的启动器兼升级器.
只需要将这个程序扔到STC-ISP主程序目录下,然后创建快捷方式到你想要的位置,就可以做到一劳永逸(前提是STC-ISP不再改名)
当没有更新时:
直接打开STC-ISP
当有更新时:
自动打开STC-ISP,然后弹出更新窗口,点击下载,下载完成后直接关闭压缩包和STC-ISP主程序,然后再次运行AUTO-STCISP就能直接自动解压缩-替换STC-ISP主程序-自动删除无用压缩包,不会删除其他文件,也不做更改

*注意:本软件由CMD命令行脚本封装而来,可能会被各大杀毒软件报毒,忽略即可
已在gayhub开源
zuichen123/自动STCISP --- zuichen123/AUTO-STCISP (github.com)


*原本后续还有更新计划,弄成不需要手动点下载最新版而是全自动的,不过懒了,开摆
附上源码:

@echo off
REM 检查当前目录是否有zip文件
if exist *.zip (
    REM 删除所有exe文件
    del stc*-isp*.exe /f /q
    REM 解压zip文件到当前目�?
    for %%f in (*.zip) do (
      echo 解压 %%f
      C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -nologo -noprofile -command "Expand-Archive -Path '%%f' -DestinationPath '.' -Force"
      REM 删除zip文件
      del "%%f" /f /q
    )
    REM 运行解压出的exe文件
    for %%f in (stc*-isp*.exe) do (
      echo 运行 %%f
      start "" "%%f"
    )
) else (
    REM 直接运行当前目录的exe文件
    for %%f in (stc*-isp*.exe) do (
      echo 运行 %%f
      start "" "%%f"
    )
)


xxxevery 发表于 2024-4-13 11:40:48

懒人的福利

kaily 发表于 2024-4-13 11:45:21

win7,64位系统测试失败
如果目录下只有一个exe,没问题
但下载了一个新的zip到这个目录后
会将之前的exe和芯片的zip都删除掉
且没有新的exe被解压

_奶咖君_ 发表于 2024-4-13 15:55:55

kaily 发表于 2024-4-13 11:45
win7,64位系统测试失败
如果目录下只有一个exe,没问题
但下载了一个新的zip到这个目录后


这个里面用到的东西,在powershell 5.0 版本以上才有你可以看看你自己的powershell版本,,windows10默认安装,,但是不太清楚Windows7 能不能安装更新的powershell 大概

_奶咖君_ 发表于 2024-4-13 15:57:38

kaily 发表于 2024-4-13 11:45
win7,64位系统测试失败
如果目录下只有一个exe,没问题
但下载了一个新的zip到这个目录后



搜了一下,应该是可以 如果你想用这个你就升级一下自己的powershell软件。

一笔长空 发表于 2024-4-13 16:17:53

论坛里果然高手云集

soma 发表于 2024-4-13 17:07:41

每次升级都手动替换习惯了

lezjin 发表于 2024-4-13 18:19:50

这个必须点暂

zuichen 发表于 2024-4-13 20:58:51

啊这,没考虑到win7问题,要不我弄个基于7z的版本,确保低版本win也能用
页: [1]
查看完整版本: AUTO-STCISP,ISP伴侣