查看: 3396|回复: 24
收起左侧

[已解决] 文本替换的批处理怎么写

 关闭 [复制链接]
sishentibu
发表于 2016-2-25 21:24:13 | 显示全部楼层 |阅读模式
本帖最后由 sishentibu 于 2016-2-26 18:39 编辑

虽然会在TXT中用正则进行替换,但还是感觉太麻烦。

文件名类似  [YYDM-11FANS][Minami-ke][02][BDRIP][720P][X264_AAC][40107F69].mp4
希望在 [  或 ] 的两边加[],即 [ 改为[[]  ,] 改为 []]
以上例子结果为 [[]YYDM-11FANS[]][[]Minami-ke[]][[]02[]][[]BDRIP[]][[]720P[]][[]X264_AAC[]][[]40107F69[]].mp4
如果可以的话,直接把 .mp4去掉。。。
文件名中[及]的个数不定。
最好能直接从剪切板中读取文件名,直接在界面中输出结果。不行的话也可以手动黏贴文件名。

能实现多少是多少,大家先帮我看看            
  


虽然我的要求都实现了。但我实际操作了下,发现还是挺麻烦的          我再想想怎么操作好            
当然还是要感谢两位的帮助
                                      
nttwqz
发表于 2016-2-25 23:36:28 | 显示全部楼层
本帖最后由 nttwqz 于 2016-2-25 23:45 编辑

简单编写测试了一下,确认有效。

至于批处理自动从剪切板中获取名称未研究过。

其它可以自己改。


  1. @echo off
  2. color 3f
  3. setlocal enabledelayedexpansion

  4. :input
  5. echo 请输入重命名的文件路径:
  6. set /p renamepath=
  7. if not exist %renamepath% (echo 文件路径不存在,请重试!)&&goto :input
  8. pushd %renamepath%\

  9. for /r %%a in (*) do (
  10.         set "name=%%~na"
  11.         set "name=!name:[=┣┣!"
  12.         set "name=!name:]=┫┫!"
  13.         set "name=!name:┣┣=[[]!"
  14.         set "name=!name:┫┫=[]]!"
  15.         rename "%%~nxa" "!name!"
  16. )

  17. echo 重命名完毕!
  18. pause>nul
复制代码
随便注册
发表于 2016-2-26 12:02:14 | 显示全部楼层
sishentibu 发表于 2016-2-26 11:53
我到时候研究下,看会不会写。。

这个好写,处理剪贴板中的字符串,结果弹窗显示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
随便注册
发表于 2016-2-25 22:18:45 | 显示全部楼层
autohotkey容易做到
sishentibu
 楼主| 发表于 2016-2-25 22:28:05 | 显示全部楼层

我自己用notepad++里面的宏录制,用了2次的正则表达式的替换完成了
就是不清楚批处理能不能做到,或是很麻烦
随便注册
发表于 2016-2-25 22:42:29 | 显示全部楼层
sishentibu 发表于 2016-2-25 22:28
我自己用notepad++里面的宏录制,用了2次的正则表达式的替换完成了
就是不清楚批处理能不能做到, ...

批处理挺怪的,不如AHK方便。
sishentibu
 楼主| 发表于 2016-2-25 22:56:55 | 显示全部楼层
随便注册 发表于 2016-2-25 22:42
批处理挺怪的,不如AHK方便。

AHK跟AU3有没有关系的?
随便注册
发表于 2016-2-25 23:34:51 | 显示全部楼层
sishentibu 发表于 2016-2-25 22:56
AHK跟AU3有没有关系的?

AHK帮助中的

致谢

特别感谢 Jonathan Bennett,他于 1999 年把 AutoIt v2 作为自由软件慷慨地发布出来,使其成为我以及世界上其他许多人节省时间的工具。此外,AutoHotkey 中许多针对 AutoIt v2 命令集的增强功能以及 Window Spy 和旧的脚本编译器都是直接改写自 AutoIt v3 源代码。所以为此同样感谢 Jon 和 AutoIt 的其他开发人员。

最后,AutoHotkey 离开了这些人也不会有今天。

~ Chris Mallett
nttwqz
发表于 2016-2-25 23:46:55 | 显示全部楼层
set "name=%%~na"

改成

        set "name=%%~nxa"

重命名后的文件就有后缀了
sishentibu
 楼主| 发表于 2016-2-26 11:46:32 | 显示全部楼层

之前想叉了,以为AHK现在叫AU3,
https://autohotkey.com/ 这个是官网吧?我找时间看看
sishentibu
 楼主| 发表于 2016-2-26 11:49:36 | 显示全部楼层
nttwqz 发表于 2016-2-25 23:36
简单编写测试了一下,确认有效。

至于批处理自动从剪切板中获取名称未研究过。

可能是我是描述不太清楚。我只是要对这个文本做这个变化,具体的重命名操作是用别的软件来的。
主要是来改字幕的,所以最终结果不会是这种形式了

不过改名思路看懂了,应该是没问题的
我再找找批处理能不能跟剪切板联系起来的
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-16 06:04 , Processed in 0.140466 second(s), 19 queries .

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

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