EditRename 借助文本编辑器重命名

EditRename

  • 用熟悉的文本编辑器,所见即所得的重命名

使用

  • 运行EditRename.exe, 选择编辑器
    • 编辑器需能在标题显示文件名
  • 不要调整行顺序,不要删除行,尽量在一项操作完成再进行后继续操作
  • 传入参数
    • 拖拽文件至主界面上
    • 拖拽文件至列表界面上 (清除当前列表重新添加)
    • 将文件路径作为参数传入
    • 将文件路径复制到剪贴板,然后将 clip 作为唯一参数传入
    • 将文件路径保存至 %temp% 目录下的指定文件(UTF-8编码),将此文件作为唯一参数传入
    • 将文件拖到程序图标上有数量限制
  • 开始重命名
    • 编辑器模式 关闭编辑器时会自动重命名
      • 多标签编辑器并设置时切换标签立即进行重命名
    • 主界面 , X界面 重命名 开始重命名
  • 退而重命名
    • 直接关闭界面或右键托盘图标退出 直接退出程序
    • 主界面, 界面关闭 退出重命名而不退出程序
  • 设置界面
  • 文件列表界面
  • X 副界面 一些简单的编辑
  • 生成规则界面
  • 其他 一些非通用的操作

特色功能

  • 表达式 为操作添加前置条件
    • 很多时候仅想操作部分文件,筛选文件过于复制可用此作为前置条件
    • 表达式 工作于替换动作
    • 表达式是按顺序计算
    • 非复杂表达式可快速返回结果(逻辑短路)
    • 部分条件可能会耗时较久,基本越往下越耗时,酌情使用
    • 可通过设置 属性 添加更多 条件
  • 动作 批量执行多项操作
    • 很多时候需要重复执行一些操作,此功能将这些操作保存,方便一键调用

截图

  • 使用流程

    • gif
  • 完整界面

    • all
  • 动作

    • action

下载链接 :

百度云

Github

5 Likes

Emacs' Dired-Mode for other editors :laughing:

我一般也是用这个方法,用的这个软件

搭配支持正则的文本编辑器或excel

这个软件好处是可以选择
image

大部分时候只对文件名进行正则操作,可以避免误伤路径导致文件移动,我觉得你也可以加个这个功能。

1 Like

这个可以有,但是修改的话很不方便…
看界面就知道我的想法是别tm用界面.
这样一来就只能修改ini或者传入不同参数
传入不同参数也有点过于复杂了.
最终还是人们还是会只用到其中一种
不打算太复杂.在ini中添加一个选项
全路径 加 文件名 两种吧
的确移动目录这个需求在改名中很少碰到.
扩展名倒是偶尔会需要修改.

编辑器本想用runwait
这样一来就不用管什么标题必需显示文件名了
但是有vscode这种带tab的编辑器
runwait直接就结束了,还是得用标题确定编辑器.

现在还有两个小问题
一个是不小心把自己的需求放进代码里了

多个空格替换成单个
移除前后空格
##替换成#
@@替换成@
这是我平常改名必备的一个选项

另一个就是没退出手段
带托盘的还可以右键退出
不带托盘图标的只能任务管理器强行结束

暂时还不知道有啥好办法
毕竟修改错误反悔这件事还是会有的
用快捷键?修改时也显示界面?

更新0.2版本

  • 更新请删除ini让其重新生成
  • 去掉无托盘图标版本,此版本不方便退出
  • 增加用于恢复重命名的 restore.exe
  • 界面增加 选择编辑器 按钮
  • ini增加 filename 用于只编辑文件名
  • ini增加 formatName 用于格式化文件名
  • ini移除 logPath

更新0.3

  • 更新请删除ini让其重新生成
  • 移除 restore.exe
  • 移除选项sendto
  • 新增常驻界面
  • 新增即时变更文件路径
  • 新增选项gui 用于显示常驻界面
  • 新增选项reArr 用于自定义替换

很有创意的功能。

更新0.4
优化重型编辑器的体验

  • 更新请删除ini让其重新生成
  • 新增选项secondEditor备用编辑器,当此编辑器在运行时切换至此编辑器,用于启动较慢的编辑器
  • 新增选项muiltTab多标签编辑器切换标签立即进行重命名
  • reArr不再需要设置formatName

其实TC可以调用任意文本编辑器进行重命名。

更新0.5
新年快乐

  • 大量更新,更新请删除原始所有文件,如有BUG请反馈
  • 界面新增
    • 包含子目录 遍历子目录
    • 层级 遍历的层级
    • 过滤 过滤指定属性的文件
    • 按钮变更
  • 尽量在一项操作完成再进行后继续操作
  • ini 精简
    • 移除 formatName
    • 移除 tipCount
    • 移除 logSave
    • 移除 cp
    • 新增 logError 记录失败日志
  • 提示及流程优化

gif

image
报这个错是什么原因?
不过点 continue 是可以修改成功的,但修改一个文件名就需要点一次 continue,这样就很麻烦了

每次是单指这单独的这一次重命名还是重新打开程序都会出现?

如果是单独这一次出错那可能是ahk内置函数出错了
ahk内置函数的可靠性还是不错的,但说不定…(我遇见次数很少)

如果每次打开程序重命名都会出错

你可以删除所有文件重新下载新版本试试
看代码行数这应该是旧版本
最新版本默认是不会运行这个的函数

rearr有添加新的东西吗?
如果有添加可否说下添加的什么

还是会报错(重新下载过最新版本了),配置都是采用默认的,我没有改动
image

找到一个解决方法了:把 reArr 的默认规则都注释掉就没错误了
也可能是这个造成的报错

刚刚测试了一下.
的确有这个问题…
应该是其中哪个地方出错了
暂时换了种方法你尝试下重新下载 0.5 fix1看正常不

试了一下,没问题了,搭配 vscode 的正则超级好用 :kissing_closed_eyes:

更新 0.6

  • 更新请删除ini让其重新生成
  • ini新增
    • fastMode 加快文件夹重命名速度
    • env 环境变量 (启用时将会在重命名时将包含的变量替换为特殊的内容)
      • %f% 上级目录名称
      • %t% 文件修改时间
      • %tc% 文件创建时间
      • %ta% 文件访问时间
      • %r% 随机八位数字
      • %r2% 开机毫秒数
      • %r3% guid
      • %n% 递增数字 (由于流程原因是从最后一个文件开始往前递增…)
        • 在最后一项 %n% 后跟随规则,前面的%n%将按此递增
        • 规则 ;初始值;位数;增量 (如不设置默认为 1;3;1)
      • %d% 当前日期时间 (规则同上)
        • 在在最后一项%d%后跟随 ;时间格式; 参考
        • %d%;yyyy-MM-dd H-mm-ss;2023-01-29 22-58-29 (默认为此)
      • 如有其他变量需求请反馈
  • 恢复-部分 将遵循设置的编辑器
  • 其他小的优化及修复
  • 界面及设置更新,以后更新大概不用删除ini了
  • 新增副界面面 用于设置及一些简单编辑
    • ini按钮变更为S用于启动副界面
  • 副界面
    • 一些操作比较难以理解可悬浮查看提示
    • 新增排除 重命名时跳过指定类型
    • 新增简单的变量插入
    • 新增简单的简繁转换
  • 变量新增 %p% 图包文件夹命名 [35P-2V-550M]

20230206211817

更新0.8

注意: reArr 因规则变动改名 re

  • 直接更新会清空旧版本的reArr

  • 如旧版添加了大量 reArr 规则请备份ini

  • 规则不再需要第一个;

  • 以前版本是为了保存 空白 而添加,现找到其他方法

  • 变量中可设置规则的跟随此变动

  • 新增

    • 启用自动替换 方便在添加了规则时禁用自动替换
    • 替换
      • 保存常用但非必要的规则按需手动替换
      • 规则和 自动替换 一样
  • 移除

    • 过滤 不直观和排除有重复作用
    • 记录失败日志 仍然会记录,路径也不变
  • 其他

    • 排除增加更多选择
    • 变量
      • 所有变量 支持追加或替换,包含规则时会添加规则
      • 当前变量 支持保存常用
      • 添加 现在将支持在编辑器显示修改后的效果而不是只添加变量
    • 界面提示仅在激活时显示,避免提示意外显示在其他程序

20230208185507

1 Like

更新0.9
替换规则又又又变动了…
这干的都是啥
频繁变动真的很难让人有添加规则的想法…

新增 生成规则 界面

  • 鉴于规则趋于复杂,新增了此界面用于生成规则
  • 新规则增加说明限定路径
    • 说明用于替换中选择时明确用途
    • 限定路径 用于仅针对文件名或扩展名等的规则

其他

  • EX 生成规则 按钮在界面打开时点击可关闭
  • 修复BUG