无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 270|回复: 17
打印 上一主题 下一主题

[求助] 7-zip 如何增加关机功能?

[复制链接]
跳转到指定楼层
1#
发表于 5 小时前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用7-zip 压缩大文件 需要完成后自动关机 功能  请教一下 如何能设置呢?

2#
发表于 5 小时前 | 只看该作者
用批处理循环检测进程。不存在就关机

点评

有具体代码 分享吗?  详情 回复 发表于 2 小时前
回复

使用道具 举报

3#
发表于 4 小时前 来自手机 | 只看该作者
批处理调用7-zip压缩
回复

使用道具 举报

4#
发表于 4 小时前 | 只看该作者
谢谢,收藏起
回复

使用道具 举报

5#
发表于 3 小时前 | 只看该作者
这个也能做到吗?
回复

使用道具 举报

6#
发表于 3 小时前 | 只看该作者
进程互斥,在 7-zip 进程结束后执行

点评

可以具体描述一下吗?或 有否工具提供呢  详情 回复 发表于 2 小时前
回复

使用道具 举报

7#
 楼主| 发表于 2 小时前 | 只看该作者
假大空 发表于 2024-11-25 11:38
用批处理循环检测进程。不存在就关机

有具体代码 分享吗?

点评

setlocal enabledelayedexpansion  详情 回复 发表于 2 小时前
回复

使用道具 举报

8#
 楼主| 发表于 2 小时前 | 只看该作者
201027149 发表于 2024-11-25 13:26
进程互斥,在 7-zip 进程结束后执行

可以具体描述一下吗?或 有否工具提供呢

点评

进程互斥 的 小工具软件应该蛮多的,百度搜一下呢,我自己使用场景没必要太复杂、专业的,用的就是 RestartOnCrash,效果如图 https://i.postimg.cc/z5G037Bs/1.png  详情 回复 发表于 半小时前
回复

使用道具 举报

9#
发表于 2 小时前 | 只看该作者
谢谢,收藏起
回复

使用道具 举报

10#
发表于 2 小时前 | 只看该作者
本帖最后由 假大空 于 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
)

不一定对,自己测试

点评

这个代码 能否只监控7zip动作 因为压缩的 需要指定的配置 再加上是一些大文件的分卷压缩 例如是50G游戏文件 分卷成1G压缩包  详情 回复 发表于 19 分钟前
回复

使用道具 举报

11#
发表于 2 小时前 来自手机 | 只看该作者
直接批处理用7z压缩,下面谢关机命令就行了
回复

使用道具 举报

12#
发表于 2 小时前 | 只看该作者
批处理呗,顺序执行,7z工作完了下一条执行就是关机
回复

使用道具 举报

13#
发表于 1 小时前 | 只看该作者
学习一下
回复

使用道具 举报

14#
发表于 1 小时前 | 只看该作者
做个批处理功能进行设置试试
回复

使用道具 举报

15#
发表于 1 小时前 | 只看该作者
标记以方便后续学习
回复

使用道具 举报

16#
发表于 半小时前 | 只看该作者
本帖最后由 201027149 于 2024-11-25 16:08 编辑
hqhlwz 发表于 2024-11-25 13:48
可以具体描述一下吗?或 有否工具提供呢

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


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

使用道具 举报

17#
 楼主| 发表于 19 分钟前 | 只看该作者
假大空 发表于 2024-11-25 13:59
setlocal enabledelayedexpansion
::设置你的进程,比如7-z.exe
set process=

这个代码 能否只监控7zip动作  因为压缩的 需要指定的配置 再加上是一些大文件的分卷压缩  例如是50G游戏文件 分卷成1G压缩包

点评

你试试不就知道了?set process=7z.exe肯定只检测7z  详情 回复 发表于 9 分钟前
回复

使用道具 举报

18#
发表于 9 分钟前 | 只看该作者
hqhlwz 发表于 2024-11-25 16:25
这个代码 能否只监控7zip动作  因为压缩的 需要指定的配置 再加上是一些大文件的分卷压缩  例如是50G游戏 ...

你试试不就知道了?set process=7z.exe肯定只检测7z
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-25 16:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表