批量在文件夹里添加以文件夹名字命名的TXT文件吗?

来源:百度知道 编辑:UC知道 时间:2024/06/01 20:40:53
A B C D E 这几个文件夹,可否用批处理在这几个文件夹里批量添加
A.TXT到A文件夹
b.txt到B文件夹
C.TXT到C文件夹
............

知道的请告诉我,谢谢啦~
没什么分了,都给你(^_^)

@echo off
for /f "skip=7 tokens=3,4 delims= " %%a in ('dir') do (
if "%%a"=="<DIR>" echo.>%%b\%%b.txt
)

条件就是:文件夹名字中不要有空格和&

将这个批处理放到A B C D E文件夹的旁边运行。

纯粹用批处理做,会比较麻烦,比较简单点的办法:

如果这些文件夹都在同一个文件夹下,如:

c:\test\01
c:\test\02
c:\test\03
……

则运行cmd.exe,切换到 c:\test 目录下,输入:

dir /s /ad /b > a.bat

然后用某个支持宏命令的文本编辑器(如ultraedit),打开a.bat文件:

首先,替换路径(以上例:c:\test)为 copy a.txt c:\test

将光标移至文件首,开始创建宏:

1, 按end键,将光标移至行末;
2, 向上查找第一个反斜杠;
3, 按住SHIFT键,按END键,选中从\至行末的所有内容,CTRL+C复制;
4, 按end键,将光标移至行末,CTRL+V粘贴;
5, 按end键,将光标移至行末,输入“.txt”;
6, 将光标移至下一行。

从文件头至文件末,运行一遍宏。

至此,a.bat 文件内容应为:
copy a.txt c:\test\01\01.txt
copy a.txt c:\test\02\02.txt
copy a.txt c:\test\03\03.txt

在当前文件夹下