标题: 如何以文件内指定字符来重命名文件
[打印本页]
作者: 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
同志们加油呀!