BAT 批处理如何批量替换文件名以及提取文件名

如下例子
1:情况是文件夹下有子文件夹,其中有文件如a-debug.txt,b-debug.txt,先要将其替换称a-Debug.txt,b-Debug.txt
现在批处理怎么写?
2:如何批量循环当前文件夹及所有子文件夹下的所有文件,拼接成如下格式生成txt文件:
我是 a-Debug.txt 哈哈
我是 b-Debug.txt 哈哈

@Echo Off&Setlocal Enabledelayedexpansion
For /f "tokens=*" %%i in ('dir /a-d /b /s "%~dp0*.txt"') do (
Set "fn=%%~nxi"&Set fn=!fn:debug=Debug!
Ren "%%i" "!fn!"
Echo 我是 !fn! 哈哈)
Pause

1 2合并

追问

啊,谢谢,那个,我提问有点失误,最后输出应该是!fn!的路径加上 !fn! 怎么写呢?
懂了 就是%%i

追答Echo 我是 %%~dp!fn! 哈哈)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-20
不推荐用批处理。直接用VS写个小程序嘛。
相似回答