正则表达式学习1
来源:百度文库 编辑:神马文学网 时间:2024/04/28 07:47:00
Total Commander 6.5:
1. ctl+A 全选, ctl+M 启动TC 批量更名工具:
一| 十|第十|十章|二|三|四|五|六|七|八|九|十|○|序| |第|章
-> 1|10|1|0|2|3|4|5|6|7|8|9| |0|0
2. 第一步结束后,接着在同一TC 批量更名窗口按F5, 选regex
1.txt -> 001.txt : ^([\d])\. -> 00$1.
20.txt -> 020.txt : ^([\d]{2})\. -> 0$1.
针对Hermit给的文件模板,用Total commander 6.5的批量重命名工具可以两步完成。
受jiuk2k的启发,在他的基础上改进,因为他的方法中第1步不能正常处理“第 十 章.txt”,“第八十章.txt”,“第十八章.txt”等。
修改步骤:
1. 首先修改wincmd.ini:
[configuration]
SortUpper=2(或者3)
(该选项在重启TC后生效)
2. 选择全部文件,ctrl+M,search for写:
代码:
代码:
replace with写:
代码:
代码:
10|0|9|8|7|6|5|4|3|2|1|1|0
其中
现在预览窗口内已经看到效果了,我挨个检查过,全部正确。start,改名完成后按F5(或start旁边的那个按钮),把file name那里原来的[N]改为[C],define counter的digits改为3。改名,完成。
如果连“序 章.txt”也想改名,比如000.txt,只要在上面搜索多加“序”,对应替换“0”。
说明:
1. 必须TC 6.5。
2. 搜索和替换按顺序是一一对应的。这是6.5的新增功能:同时搜索、替换多个字符串。
3. 搜索字符串的先后顺序是有要求的,比如单个空格替换为空,这项必须写在最后,否则无法正确处理“第 十 章.txt”,搜索字符串的第1项就专门针对这个文件。后面的“第十”替换为1,针对“第十一章.txt”等9个文件,“十章”替换为0,针对“第二十章.txt”等8个文件。
3.13 Total Commander拷贝时自动重命名
http://bbs.et8.net/bbs/showthread.php?t=626973
1,copy第3层子目录下的文件到目标路径,tc可以否?
想了个cmd的
代码:
代码:
dir /s/b/a:d >d.txtfor /f "tokens=1-4 delims=\" %i in (d.txt) do echo n | xcopy /e "%i\%j\%k\%l" 目标路径
search对话框,选plugin tab, check "search in plugins"
plugin: TC, property: path, op: regex, value: ([^\\]+\\){3}
then feed to listbox
3.14 如何批量修改快捷方式?
http://bbs.et8.net/bbs/showthread.php?t=646841
把所有的C:\XXXXXXX改为D:\XXXXXXXXX
powergrep->replace
check regular expression and search binary files
代码:
代码:
search: c:(\\\w[\\\w\d \.]*.exe)replace: d:$1folder: where you put your 快捷方式 filefile mask: *.lnk
3.15 Totalcmd如何一次提取N个快捷方式的实际地址?
http://bbs.et8.net/bbs/showthread.php?t=629458
powergrep->collect:
search: ([cdefgh]:\\\w[\\\w\d\. ]*.exe)
collect: $1
folder: specify it by yourself
file mask: *.lnk
check regualr expression, search binary files
uncheck seperate each file
http://bbs.et8.net/bbs/attachment.p...id=295486&stc=1