将BAT格式文件批量转成TXT格式(批量改后缀)
功能:将当前目录下的BAT和CMD格式批处理文件,批量转换成TXT格式。
用途:适用于需要将批处理文件转换后放在手机上看TXT电子书,因为文件数量多了手动改比较麻烦,想到用P处理,这是代码:
上述代码不简洁,请各位给出更优的方案,尽量代码简洁而且人性化,最好能添加一个转换以后可以恢复成原状的功能,当然再如果有备份的功能更好,希望有高手可以添加一些个性化的功能比如加个进度条并显示进度并显示处理细节,使之更人性化,谢谢!因本人DOS很浅薄,解决小问题都感觉困难。谢谢了。
[ Last edited by Batain on 2008-5-17 at 02:25 PM ]
功能:将当前目录下的BAT和CMD格式批处理文件,批量转换成TXT格式。
用途:适用于需要将批处理文件转换后放在手机上看TXT电子书,因为文件数量多了手动改比较麻烦,想到用P处理,这是代码:
@echo off
title bat2txt
echo 将当前目录下的BAT文件的后缀都改成TXT
for /f "delims=" %%i in ('dir/b/l/a-d^|findstr ".cmd$"^&dir/b/a-d^|findstr/i ".bat$"') do (
if not "%%~nxi"=="%~nx0" ren "%%~nxi" "%%~ni.txt",2>nul || echo 忽略了对“%%i”的操作,此目录下存在“%%~ni.txt”)
pause
上述代码不简洁,请各位给出更优的方案,尽量代码简洁而且人性化,最好能添加一个转换以后可以恢复成原状的功能,当然再如果有备份的功能更好,希望有高手可以添加一些个性化的功能比如加个进度条并显示进度并显示处理细节,使之更人性化,谢谢!因本人DOS很浅薄,解决小问题都感觉困难。谢谢了。
[ Last edited by Batain on 2008-5-17 at 02:25 PM ]
拙拙的跟各位学习学习,增长学问。



do (