无忧启动论坛

标题: 7-zip 如何增加关机功能? [打印本页]

作者: hqhlwz    时间: 4 天前
标题: 7-zip 如何增加关机功能?
用7-zip 压缩大文件 需要完成后自动关机 功能  请教一下 如何能设置呢?


作者: 假大空    时间: 4 天前
用批处理循环检测进程。不存在就关机
作者: szwp    时间: 4 天前
批处理调用7-zip压缩
作者: hn7000    时间: 4 天前
谢谢,收藏起
作者: 心雨飞飞    时间: 4 天前
这个也能做到吗?
作者: 201027149    时间: 4 天前
进程互斥,在 7-zip 进程结束后执行
作者: hqhlwz    时间: 4 天前
假大空 发表于 2024-11-25 11:38
用批处理循环检测进程。不存在就关机

有具体代码 分享吗?
作者: hqhlwz    时间: 4 天前
201027149 发表于 2024-11-25 13:26
进程互斥,在 7-zip 进程结束后执行

可以具体描述一下吗?或 有否工具提供呢
作者: hn7000    时间: 4 天前
谢谢,收藏起
作者: 假大空    时间: 4 天前
本帖最后由 假大空 于 2024-11-25 14:09 编辑
hqhlwz 发表于 2024-11-25 13:48
有具体代码 分享吗?

setlocal enabledelayedexpansion
::设置你的进程,比如7-z.exe
set process=

start 7-z.exe a files.7z dir\

:loop
for /f /i "tokens=1" %%i in ('tasklist /fi "imagename eq %process%"') do set chkpro=%%i
if "%chkpro%"=="%process%" (
ping 127.1 -n 3 > nul
echo %process%正在压缩!
goto :loop
) else (
ping 127.1 -n 3 > nul
echo %process%已结束!
shutdown -h now
)

不一定对,自己测试


作者: 2013Varg    时间: 4 天前
直接批处理用7z压缩,下面谢关机命令就行了
作者: 2012fengxi    时间: 4 天前
批处理呗,顺序执行,7z工作完了下一条执行就是关机
作者: 一扎坪    时间: 4 天前
学习一下
作者: zhenghui    时间: 4 天前
做个批处理功能进行设置试试
作者: fruds9981    时间: 4 天前
标记以方便后续学习
作者: 201027149    时间: 4 天前
本帖最后由 201027149 于 2024-11-25 16:08 编辑
hqhlwz 发表于 2024-11-25 13:48
可以具体描述一下吗?或 有否工具提供呢

进程互斥 的 小工具软件应该蛮多的,百度搜一下呢,我自己使用场景没必要太复杂、专业的,用的就是 RestartOnCrash,效果如图


大概就这么个意思,我只是利用进程互斥自动清理目录,你载一个命令行执行自己想要的就 OK 了。

作者: hqhlwz    时间: 4 天前
假大空 发表于 2024-11-25 13:59
setlocal enabledelayedexpansion
::设置你的进程,比如7-z.exe
set process=

这个代码 能否只监控7zip动作  因为压缩的 需要指定的配置 再加上是一些大文件的分卷压缩  例如是50G游戏文件 分卷成1G压缩包
作者: 假大空    时间: 4 天前
hqhlwz 发表于 2024-11-25 16:25
这个代码 能否只监控7zip动作  因为压缩的 需要指定的配置 再加上是一些大文件的分卷压缩  例如是50G游戏 ...

你试试不就知道了?set process=7z.exe肯定只检测7z
作者: dengxin    时间: 4 天前
源码编译就可以了
作者: nianyueriPE    时间: 4 天前
谢谢分享
作者: gxjk58888    时间: 4 天前
假大空 发表于 2024-11-25 13:59
setlocal enabledelayedexpansion
::设置你的进程,比如7-z.exe
set process=

学习了感谢分享
作者: wjgyz740526    时间: 4 天前
start /wait 7z.exe(命令行完整代码)就行了吧?




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3