如何利用bat批量把txt文档里面的内容改为文档的名字?

你好,父文件夹下面有多个子文件,子文件里有一个txt文档,比如AA,想自动创建一个新的txt文档AA01,把内容改为文档的名字AA01

不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟多个子文件夹放一起运行
@echo off
rem 根据多个子文件夹的一个txt文本文件,分别创建一个新的txt文本文件并将新文件名称写入新文件内
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set ext=*.txt
for /f "delims=" %%a in ('dir /ad-h/b') do (
pushd "%%a"
for /f "delims=" %%b in ('dir /a-d-h/b %ext% 2^>nul') do (
echo;"%%a\%%~nxb" --^> "%%~nb01%%~xb"
>"%%~nb01%%~xb" echo;%%~nb01
)
popd
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
温馨提示:答案为网友推荐,仅供参考
相似回答