EditRename 借助文本编辑器重命名

EditRename

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

使用

  • 运行EditRename.exe, 选择编辑器
    • 编辑器需能在标题显示文件名
  • 不要调整行顺序,不要删除行,尽量在一项操作完成再进行后继续操作
  • 传入参数
    • 拖拽文件至界面上
    • 将文件路径作为参数传入
    • 将文件路径复制到剪贴板,然后将 clip 作为唯一参数传入
    • 将文件路径保存至 %temp% 目录下的指定文件(UTF-8编码),将此文件作为唯一参数传入
    • 将文件拖到程序图标上有数量限制
  • 关闭编辑器时会自动重命名
    • 多标签编辑器并设置muiltTab1时切换标签立即进行重命名
  • 修改错误时右键托盘图标退出或直接关闭界面

界面

  • 包含子目录 遍历子目录
    • 层级 遍历的层级
  • 路径
    • 不带扩展名 指不带扩展名的文件名
  • 过滤 过滤指定属性的文件
    • 更多请参考 属性 并在ini filter中追加
  • 恢复
    • 通过界面点击恢复
      • 部分会显示所有可恢复文件,删除不必要的保存并退出进行恢复
    • 通过托盘恢复上次
    • 可能存在文件夹及内部文件同时重命名情况,如一次恢复不完全再尝试一次
    • log.txt变大 全部及部分恢复可能变慢,可删除此文件
  • 按钮
    • 编辑器 选择编辑器
    • 选择备用编辑器
      • 一些类似IDE的编辑器启动较慢,如已经运行则使用此编辑器,否则使用默认编辑器
    • 目录 打开程序所在目录
    • ini 更多设置
  • 不在界面上显示所有设置的原因是界面是置顶的,需尽量小避免干扰
  • 如编辑器支持重新加载外部修改,前三项更改时可更新至当前文档
    • 大部分编辑器支持重载(notepad2,notepad3,notepad++,vscode…)
    • 如不支持则需关闭并重新传入参数

截图

gif

下载链接 :

百度云

Github

3 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