如何用批处理生成这样的目录和文件?

来源:百度知道 编辑:UC知道 时间:2024/05/31 23:33:16
有一个txt文件,内容如下:
abcd asdf aaaa
abcd fdeadf 8976
fdsa qwerfe bbbb
jklo eriwwew cccc
...
利用这个文件生成如下目录和文件(所有txt文件名称相同为1.txt)
abcd\asdf\1.txt (1.txt里的内容为aaaa)
abcd\fdeadf\1.txt (1.txt里的内容为8976)
jklo\eriwwew\1.txt (1.txt里的内容为cccc)
...
txt最好为utf-8格式
不好意思,可能没说清楚,我的意思是说前面那些数据存在一个txt文件里(就叫rt.txt吧),我想用批处理命令逐行读取rt.txt这个文件,生成下面那些文件夹和文件,比如用:
@echo off
for /f %%i in (rt.txt) do call :ss %%i
goto :eof
:ss
set var=%1
md %1
goto :eof
但这样只能将每一行生成一个文件夹,我想把每行的数据分开,就是这样:第一个数据\第二个数据\1.txt 1.txt的内容为 第三个数据
先谢谢 COWPM 的回答,那样的确可以实现我举的例子,但我的数据有上万条啊...

@echo off
for /f "tokens=1-3* delims= " %%a in (rt.txt) do (
md %%a\%%b
echo %%c >%%a\%%b\1.txt
)
pause

另:你的txt文件如下
abcd asdf aaaa
abcd fdeadf 8976
............
一二行前部分相同,所以创建出来的文件夹abcd下有两个文件夹asdf和fdeadf,
保存的1.txt默认为ANSI编码,要指定文本编码格式,这个怕是有点难度,我也不知道哈...

我自己一步一步做的,你看看行不。虽然比较累,呵呵,共同交流嘛,你有好的方法也说下哈

@echo off
mkdir abcd
cd abcd
mkdir asdf
cd asdf
echo aaaa>1.txt
cd ..
mkdir fdeadf
cd fdeadf
echo 8976>1.txt
cd..
cd..
mkdir fdsa
cd fdsa
mkdir qwerfe
cd qwerfe
echo bbbb>1.txt
cd..
cd..
mkdir jklo
cd jklo
mkdir eriwwew
cd eriwwew
echo cccc>1.txt