作者ckw (要昵称作啥)
看板EZsoft
标题Re: [问题] 把.txt档名自动改为内文第一行文
时间Mon Jan 21 23:54:28 2008
: 推 mosquito520:自己写个程式比较快... 01/21 14:07
: → xvid:推楼上. 01/21 14:15
: → pc80015:不知道怎麽写啊Orz" 01/21 19:40
想纯粹靠dos还真麻烦,幸好google帮了大忙。
我用两个批次档作到了类似的效果,执行a.bat即可。
a.bat:
负责读取该路径下所有txt档名,并将内容导到list这个档案里。
然後读取list档案内容。每读到一个档名,就设定到环境变数
oldname并呼叫b.bat。
@echo off
dir /b *.txt > list
for /f %%a in (list) do (
set oldname=%%a
call b.bat
)
b.bat:
从环境变数oldname取得旧档名,并读取该档案内容第一行再改名。
@echo off
for /f %%b in (%oldname%) do (
ren %oldname% %%b.txt
exit /b
)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.21.112
1F:→ ckw:忘了说,我是在XP底下试的 01/21 23:56
※ 编辑: ckw 来自: 61.229.21.112 (01/21 23:59)
2F:推 pc80015:谢谢~不过我用了arthurs21大大提供的方法罗^^" 01/22 04:30
3F:推 ateclean:不过我比较喜欢这个 ^^ 可以批次 01/22 14:57