有一DIR /S /X /N生成的目录txt 文件,名字为dir.txt
内容为
驱动器 N 中的卷是 MUSIC
卷的序列号是 84D3-ED5D
N:\$OEM$ 的目录
2004-12-26 14:02 <DIR> .
2004-12-26 14:02 <DIR> ..
2004-12-26 14:03 <DIR> $1
2004-12-27 20:35 <DIR> $$
2004-12-28 19:18 56 copyth.bat
2004-12-27 20:36 <DIR> THEMES Themes
2004-12-27 21:18 3,003 $$RENAME.TXT
2004-12-28 19:33 52,251 LISTTX~1.BAK list.txt.bak
2004-12-28 19:40 47,225 list.txt
2004-12-28 19:52 0 list1.txt
5 个文件 102,535 字节
N:\$OEM$\$1 的目录
2004-12-26 14:03 <DIR> .
2004-12-26 14:03 <DIR> ..
2004-12-21 00:34 <DIR> install
2004-12-27 22:49 50 $$RENAME.TXT
1 个文件 50 字节
N:\$OEM$\$1\install 的目录
2004-12-26 14:04 <DIR> .
2004-12-26 14:04 <DIR> ..
2004-12-26 11:23 11,776 OFFICE03.MST Office03.MST
2004-12-26 14:13 <DIR> WINRAR Winrar
2004-12-26 14:13 <DIR> totalcmd
2004-12-26 14:13 <DIR> vfloppy
2004-12-26 14:14 <DIR> UEDIT UEdit
2004-12-26 17:09 <DIR> VCDROM
2004-12-26 17:34 7,680 VISIO03.MST
2004-12-26 17:31 7,680 ONOTE03.MST
2004-12-26 17:33 7,680 PJECT03.MST
2004-12-26 17:29 8,192 FPAGE03.MST
2003-03-11 13:48 24,279,072 dotnetfx.exe
2004-08-20 02:07 10,703,680 dotfix.exe
2004-10-13 04:33 12,672,512 WMP10.exe
2004-12-27 23:06 1,571 INOFFI~2.CMD INOFFICEori.CMD
2004-12-28 18:23 656 INOFFICE.CMD
2004-12-19 23:23 599,001 OS_XP.exe
11 个文件 48,299,500 字节
。。。。。。。。。
现在想把从它里面提取相关的信息并把这些信息存为固定格式的TXT文件。
格式如下:
短文件名1="长文件名1"
短文件名2="长文件名2"
......
短文件名1="长文件名1"
短文件名2="长文件名2"
......
.............
短文件名1="长文件名1"
短文件名2="长文件名2"
请教大家如何用DOS命令实现。
请DOS大侠出手。
我只知道是用FOR命令来实现,但不知道这个批处理如何完成。
最好能对任何DIR.TXT均有效。
内容为
驱动器 N 中的卷是 MUSIC
卷的序列号是 84D3-ED5D
N:\$OEM$ 的目录
2004-12-26 14:02 <DIR> .
2004-12-26 14:02 <DIR> ..
2004-12-26 14:03 <DIR> $1
2004-12-27 20:35 <DIR> $$
2004-12-28 19:18 56 copyth.bat
2004-12-27 20:36 <DIR> THEMES Themes
2004-12-27 21:18 3,003 $$RENAME.TXT
2004-12-28 19:33 52,251 LISTTX~1.BAK list.txt.bak
2004-12-28 19:40 47,225 list.txt
2004-12-28 19:52 0 list1.txt
5 个文件 102,535 字节
N:\$OEM$\$1 的目录
2004-12-26 14:03 <DIR> .
2004-12-26 14:03 <DIR> ..
2004-12-21 00:34 <DIR> install
2004-12-27 22:49 50 $$RENAME.TXT
1 个文件 50 字节
N:\$OEM$\$1\install 的目录
2004-12-26 14:04 <DIR> .
2004-12-26 14:04 <DIR> ..
2004-12-26 11:23 11,776 OFFICE03.MST Office03.MST
2004-12-26 14:13 <DIR> WINRAR Winrar
2004-12-26 14:13 <DIR> totalcmd
2004-12-26 14:13 <DIR> vfloppy
2004-12-26 14:14 <DIR> UEDIT UEdit
2004-12-26 17:09 <DIR> VCDROM
2004-12-26 17:34 7,680 VISIO03.MST
2004-12-26 17:31 7,680 ONOTE03.MST
2004-12-26 17:33 7,680 PJECT03.MST
2004-12-26 17:29 8,192 FPAGE03.MST
2003-03-11 13:48 24,279,072 dotnetfx.exe
2004-08-20 02:07 10,703,680 dotfix.exe
2004-10-13 04:33 12,672,512 WMP10.exe
2004-12-27 23:06 1,571 INOFFI~2.CMD INOFFICEori.CMD
2004-12-28 18:23 656 INOFFICE.CMD
2004-12-19 23:23 599,001 OS_XP.exe
11 个文件 48,299,500 字节
。。。。。。。。。
现在想把从它里面提取相关的信息并把这些信息存为固定格式的TXT文件。
格式如下:
短文件名1="长文件名1"
短文件名2="长文件名2"
......
短文件名1="长文件名1"
短文件名2="长文件名2"
......
.............
短文件名1="长文件名1"
短文件名2="长文件名2"
请教大家如何用DOS命令实现。
请DOS大侠出手。
我只知道是用FOR命令来实现,但不知道这个批处理如何完成。
最好能对任何DIR.TXT均有效。

do @echo %c-%a-%b