Board logo

标题: 如何以文件内指定字符来重命名文件 [打印本页]

作者: HDGUY     时间: 2009-11-30 22:10    标题: 如何以文件内指定字符来重命名文件

举例:在文件夹下有一批TXT文件,文件开始第一行内容都以:CREATE OR REPLACE PROCEDURE TP.XXXX(开头,如何实现将每个文件按其对应内容中XXXX的将文件重命名成XXXX.TXT,小弟十分感谢!
作者: moniuming     时间: 2009-11-30 23:02
这样???
@echo off
setlocal enabledelayedexpansion
for %%a in (*.txt) do (
  set /p str=<"%%a"
  for /f "tokens=2 delims=." %%i in ("!str!") do (
    ren "%%a" "%%i.txt"
  )
)
[ Last edited by moniuming on 2009-11-30 at 23:05 ]
作者: HDGUY     时间: 2009-12-1 23:39
首先十分感谢,然后就是能不能再完善下功能就再完美不过了!具体为,现在对
TP.XXXX
(这种括号和XXXX分别在第一行和第二行的可以正确重命名,但是对于
TP.XXXX(这种括号和XXXX都在第一行的不能实现用XXXX来重命名,还望能再完善一下下,小弟不胜感激!

[ Last edited by HDGUY on 2009-12-1 at 23:52 ]
作者: HDGUY     时间: 2009-12-1 23:57
其实在原来功能上怎么样能再将(在第一行的实现在(前加上回车也可以
作者: moniuming     时间: 2009-12-2 10:20
超级伸手党...
@echo off
setlocal enabledelayedexpansion
for %%a in (*.txt) do (
  set /p str=<"%%a"
  for /f "tokens=2 delims=.)" %%i in ("!str!") do (
    ren "%%a" "%%i.txt"
  )
)

作者: HDGUY     时间: 2009-12-2 21:12
好像还是不行呀!
作者: HDGUY     时间: 2009-12-3 19:06
同志们加油呀!