Board logo

标题: [文本处理] [已解决]批处理在TXT文本文件里面截取文字作为文本文件名 [打印本页]

作者: qwlllluqu    时间: 2009-5-16 22:40     标题: [已解决]批处理在TXT文本文件里面截取文字作为文本文件名

我下了很多小说,小说的第一行是网站加的 然后第3行有类似于

《高手寂寞》 设定 游戏设定

这种文字,我想截取“《》”书名号内的文字自动作为文件名标题,例如以上的文字命名后变成  高手寂寞.txt

请问应该如何做到

[ 本帖最后由 qwlllluqu 于 2009-5-16 23:06 编辑 ]
作者: Batcher    时间: 2009-5-16 22:52

  1. @echo off
  2. for %%a in ("C:\test\*.txt") do (
  3.   call :ChangName "%%a"
  4. )
  5. goto :eof
  6. :ChangName
  7. for /f "usebackq skip=2 delims=《》" %%h in (%1) do (
  8.   ren %1 "%%h.txt"
  9.   goto :eof
  10. )
复制代码

[ 本帖最后由 Batcher 于 2009-5-16 22:54 编辑 ]
作者: qwlllluqu    时间: 2009-5-16 22:55

如果要自动重命名当前目录下的所有TXT文件那么需要把("C:\test\*.txt") 改成什么???
作者: namejm    时间: 2009-5-16 23:48

  换成 (*.txt) 即可,但是这种方式不能获取到隐藏文件。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2