作者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