查看: 6452|回复: 3
收起左侧

[求助] 怎样可以让7zip里修改文件后,实时更新保存压缩包

[复制链接]
sorspray
发表于 2018-2-1 12:51:05 | 显示全部楼层 |阅读模式
用外部的文本编辑器打开压缩包里的文件,进行修改并保存。
winrar会实时提示是否更新压缩包。
7-zip需要关闭文本编辑器,才能提示是否更新压缩包。
kfk
发表于 2018-2-2 12:03:35 | 显示全部楼层
WinRAR是时时检查文件是否改变,
而7-Zip是等待编辑器进程结束后才检查文件。

对于SDI(单窗单进程)的编辑器来说倒还好接受,
但对于MDI(一个进程有多个标签或窗口)的编辑器来说就不爽了。

如果你是指MDI的情况,那你看看你用的编辑器有没有“独立进程”的命令行参数。
例如EmEditor有个参数/sp用来创建新进程:
This option is useful when a new EmEditor window must be launched from another application because the application must monitor the process termination so it can detect the file modification.

好在最新版7-Zip的编辑器设置已经支持加参数了。
v16时试过,不行。
看了你的帖就又去试了一下,嘿,有了!
sorspray
 楼主| 发表于 2018-2-2 12:17:44 | 显示全部楼层
本帖最后由 sorspray 于 2018-2-2 12:20 编辑
kfk 发表于 2018-2-2 12:03
WinRAR是时时检查文件是否改变,
而7-Zip是等待编辑器进程结束后才检查文件。

可行,感谢!

我现在用的7zip是18.00beta,也支持加参数(最新的是18.01 )
"D:\Program Files (x86)\Notepad++\notepad++.exe" -multiInst

现在的问题就是我如果每次修改文件后,就关闭掉notepad++,就没法方便的撤回之前的修改。

我就是想要一个像WinRAR那样时时检查文件是否改变的7zip的插件

kfk
发表于 2018-2-2 16:05:42 | 显示全部楼层
插件?
7-Zip只有它插别人,哪有别人插它的呵呵

何必反复改反复压反复解呢?
既然7-Zip设计如此,那就适应吧,编辑完再压才是好习惯。
况且一定要压7z包吗?

操作是有的(如果不嫌麻烦的话):

在7-Zip中设置编辑器A(只用于打开保存),
从7-Zip用A打开文件后,全选复制到编辑器B(只用于编辑),
B编辑完,全选复制到A保存关闭,7-Zip提示。

也可以用任何一个支持多进程的编辑器(或SDI编辑器),开两个进程,与上同理。

不过注意:
不要用两个编辑器(或同一编辑器的两个进程)打开同一文件,因为7-Zip是检查文件有没被程序占用,只要还有程序在用,它就不会提示。
所以,像Notepad++的“用新进程打开当前文档”命令是不适用的。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-27 10:40 , Processed in 0.355673 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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