吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12576|回复: 31
收起左侧

[原创工具] 便携版emeditor升级工具

[复制链接]
laobenlang 发表于 2019-6-27 09:02
本帖最后由 laobenlang 于 2019-6-27 09:10 编辑

emeditor是一款功能强大的文本编辑工具。
本人常年频繁使用,但是emeditor的程序猿更新太快,而我又是一个非常喜欢捯饬最新版软件的人,所以我会经常更新它。
但是,emeditor便携版,不支持升级!不支持升级!不支持升级!
而我又不想每次升级自己手动去解压缩,挪文件,修改配置。
所以通过 beyond compare比较了一把文件夹,将大部分的用户文件识别,通过python写了这个工具。




工具使用说明:
1.将工具与最新的便携压缩包放在emeditor的同级目录。比如我emeditor解压在“E:\Tools\emeditor”,工具和压缩包就放在“E:\Tools\”下
2.确保emeditor目录中没有什么乱七八糟的东西被打开,双击执行。

原理解释:
1.获取python运行目录下emed开头,.zip结尾的文件,按照时间获取最新的那一个
2.杀掉emeditor进程,杀掉系统托盘进程
3.将emeditor文件夹重命名到emeditor_日期
4.将最新的压缩包解压成emeditor
5.将旧目录下的AppData,help,Macros目录移动到新的文件夹中
6.将旧目录下配置文件和重要文件移走。

源码如下:
[Python] 纯文本查看 复制代码
import os
import time
import re
import zipfile
import shutil


def findnewzip():
    allfiles = os.listdir()
    rarlist = []
    retest = re.compile(r'emed.*\.zip')
    workpath = os.getcwd()
    for file in allfiles:
        print(file)
        if os.path.isfile(file):
            if None != retest.match(file):
                rarlist.append(os.path.join(workpath, file))
    rarlist.sort(key=lambda f: os.path.getmtime(f))
    return rarlist[-1]

if __name__ == '__main__':
    print ('开始更新')
    print(os.path.abspath(os.path.dirname(__file__)))
    print(time.strftime('%Y-%m-%d', time.localtime(time.time())))
    nowdate = time.strftime('%Y-%m-%d', time.localtime(time.time()))
    foldername = 'emeditor'
    oldfilename = foldername + '_' + nowdate

    # 杀掉进程
    os.system('taskkill /f /t /im emed*')

    #复制文件夹
    os.rename(foldername, oldfilename)

    #找到压缩包
    lastfilename = findnewzip()
    print(lastfilename)

    #新建目录
    if False == os.path.exists(os.path.join(os.getcwd(),foldername)):
        os.mkdir(foldername)

    #解压文件
    zipFile = zipfile.ZipFile(lastfilename, 'r')
    for fileM in zipFile.namelist():
        zipFile.extract(fileM, os.path.join(os.getcwd(),foldername))
    zipFile.close();

    #复制文件
    shutil.copytree(os.path.join(os.getcwd(), oldfilename, 'AppData'), os.path.join(os.getcwd(), foldername, 'AppData'))
    shutil.copytree(os.path.join(os.getcwd(), oldfilename, 'Help'), os.path.join(os.getcwd(), foldername, 'Help'))
    shutil.rmtree(os.path.join(os.path.join(os.getcwd(), foldername, 'Macros')))
    shutil.copytree(os.path.join(os.getcwd(), oldfilename, 'Macros'), os.path.join(os.getcwd(), foldername, 'Macros'))
    shutil.copyfile(os.path.join(os.getcwd(), oldfilename, 'eeCommon.ini'), os.path.join(os.getcwd(), foldername, 'eeCommon.ini'))
    shutil.copyfile(os.path.join(os.getcwd(), oldfilename, 'eeConfig.ini'), os.path.join(os.getcwd(), foldername, 'eeConfig.ini'))
    shutil.copyfile(os.path.join(os.getcwd(), oldfilename, 'eeLM.ini'), os.path.join(os.getcwd(), foldername, 'eeLM.ini'))
    shutil.copyfile(os.path.join(os.getcwd(), oldfilename, 'eePlugins.ini'), os.path.join(os.getcwd(), foldername, 'eePlugins.ini'))
    shutil.copyfile(os.path.join(os.getcwd(), oldfilename, 'keygen.exe'), os.path.join(os.getcwd(), foldername, 'keygen.exe'))
    print('升级结束')
    os.system('pause')




如果不想自己捯饬python,可以用个成品,通过pyinstaller编译而来。
要求,emeditor解压目录必须是emeditor,原因请看源码26行。
无聊作品,不喜勿喷,源码奉上,不放心的可以自行编译。

本人使用python版本:
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32

下载地址如下:
链接:https://pan.baidu.com/s/1ZthSiF2vi9hPTLUCZGwtwg
提取码:5pzy
1.png
2.png
3.png
4.png

免费评分

参与人数 7吾爱币 +12 热心值 +6 收起 理由
deagle999 + 1 + 1 大神能搞个secure的么
秦淮冷月 + 1 我很赞同!
爱的太迟 + 1 + 1 谢谢@Thanks!
云在天 + 6 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
大鸽鸽 + 1 + 1 想要楼主的小工具 能分享下吗谢谢:)
twbin30 + 1 + 1 谢谢@Thanks!
eash555 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| laobenlang 发表于 2019-6-27 12:50
Yorick1218 发表于 2019-6-27 09:25
和notepad++比起来咋样

npp比较小,支持新建文件不用保存。这是优点。
emeditor比较有特点的是对宏脚本的支持,对大文件分段加载的支持,功能上比npp会多一点,毕竟是收费软件。
emeditor比ue和ues会效率高一点。
我是比较喜欢搞些自己的宏脚本,所以偏爱emeditor多一点。你可以搞个emeditor下来试试,感受下。
deagle999 发表于 2019-9-7 23:35
laobenlang 发表于 2019-6-27 12:50
npp比较小,支持新建文件不用保存。这是优点。
emeditor比较有特点的是对宏脚本的支持,对大文件分段加 ...

大神能搞个SecureCRT$FX的么?
msiexec /a "x:\VanDyke Software SecureCRT and SecureFX 8.3.msi" /qb targetdir="x:\abc"
然后提取client文件夹替换原来的client
wdlcshpzjfxx 发表于 2019-6-27 09:07
安兆童 发表于 2019-6-27 09:13
谢谢分享一下!
Yorick1218 发表于 2019-6-27 09:25
和notepad++比起来咋样
sowav 发表于 2019-6-27 09:31
一直用的安装版,直接覆盖,设置都不变。
wenyuanzh 发表于 2019-6-27 09:41
谢谢分享!学到了
水尚人家 发表于 2019-6-27 10:18
收藏备用,感谢楼主分享
huangxu 发表于 2019-6-27 11:04
感谢分享,试试怎么样
无言之城 发表于 2019-6-27 11:07
没有更新过,功能够用就行
xxxallen 发表于 2019-6-27 11:20
感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 13:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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