正则表达式学习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