写一段代码打算把文档TEST.LST 分割成 aaaaadb.bvbde.txt
和 %j.%b.txt
:D:D:D
%j %b 分别取自'File . . . . . . . . : , Library . . . . . . : 后的字符串.
以 * * * * * E N D O F L I S T I N G * * * * * 来分割文件.
我写了一小段想截取 %J 和%b 也不能成功, 不知道为什么.
rem @echo off
set fil=
set lib=
cd.>list.txt
setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%i in (test.lst) do (
if /i "%%i"=="File . . . . . . . . :" set fil=%%j
if /i "%%i"==Library . . . . . . :" set lib=%%j
)
if "%fil%" neq "" echo !fil!>>list.txt
do ( if "%lib%" neq "" echo !lib!>>list.txt
echo %lib%.%fil%.txt
rem copy test.lst %lib%.%fil%.txt
)
pause
test.lst
---------------------------------------------------------------------------------------
999WWW VVVT50 930101 Programming Development TST - Member list 6/29/07 8:56:59 Page 1
File . . . . . . . . : aaaaadb
Library . . . . . . : bvbde
Member . . . . . . . : *ALL
Type . . . . . . . . : *ALL
Creation Last Changed Deleted
Member Type Date Date Time Records Records Text
---------- ---------- -------- -------- -------- ------- ------- ------------------------------------------------
A00001 CPP 01/12/02 01/18/03 08:00:50 0100005 0000000 MODIFY SEAR
A00002 C 01/13/02 01/16/03 08:00:50 0300000 0000000 modi file
AU0001 PAS 01/14/02 01/16/03 08:00:50 0000100 0000000 SEQUENTIAL READ library
ADDD01 VBS 01/15/02 01/16/03 08:00:50 0000210 0000000 SEARCH
SEAR02 BAT 01/16/02 01/16/03 08:00:50 0000003 0000000 SEARC
GETFILE FIL 01/17/02 01/16/03 08:00:51 0000007 0000000
* * * * * E N D O F L I S T I N G * * * * *
999WWW VVVT50 930101 Programming Development TST - Member list 6/29/07 8:56:59 Page 1
File . . . . . . . . : TTTDBGF
Library . . . . . . : LIBRARY
Member . . . . . . . : *ALL
Type . . . . . . . . : *ALL
Creation Last Changed Deleted
Member Type Date Date Time Records Records Text
---------- ---------- -------- -------- -------- ------- ------- ------------------------------------------------
BBB01 CPP 11/10/93 05/21/03 01:55:00 0000100 0000000 MODIFY SEAR
BBBD02 C 11/10/92 05/21/73 01:55:00 0000100 0000000 modi file
BBB PAS 11/10/95 05/11/83 01:55:00 0000100 0000000 SEQUENTIAL READ library
RRRR VBS 11/10/92 05/03/03 01:55:00 0000000 0000000 SEARCH
ASSSS BAT 11/10/95 03/15/93 01:55:00 0000004 0000000 SEARC
TTT01NF FIL 11/10/95 01/13/02 01:55:00 0000100 0000000 LIBRARY
999WWW VVVT50 930101 Programming Development TST - Member list 6/29/07 8:56:59 Page 2
File . . . . . . . . : TTTDBGF
Library . . . . . . : LIBRARY
Member . . . . . . . : *ALL
Type . . . . . . . . : *ALL
Creation Last Changed Deleted
Member Type Date Date Time Records Records Text
---------- ---------- -------- -------- -------- ------- ------- ------------------------------------------------
TGGG01 CPP 11/10/93 05/21/03 01:55:00 0000195 0000000 MOSAFWEFR
TUROB C 11/10/93 05/21/03 01:55:00 0000195 0000000 moASFEAWEF
BATCH PAS 11/10/93 05/21/03 01:55:00 0000115 0000000 SEQUENTIAL READ library
LIBRARY VBS 11/10/93 05/21/03 01:55:00 0000184 0000000 LIBRARY
FILE BAT 11/10/93 05/21/03 01:55:00 0000184 0000000 FILE
FILE01 FIL 11/10/93 05/21/03 01:55:00 0000117 0000000 FOLE
* * * * * E N D O F L I S T I N G * * * * *
[ Last edited by digitalchina on 2007-7-3 at 09:59 PM ]
和 %j.%b.txt
:D:D:D
%j %b 分别取自'File . . . . . . . . : , Library . . . . . . : 后的字符串.
以 * * * * * E N D O F L I S T I N G * * * * * 来分割文件.
我写了一小段想截取 %J 和%b 也不能成功, 不知道为什么.
rem @echo off
set fil=
set lib=
cd.>list.txt
setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%i in (test.lst) do (
if /i "%%i"=="File . . . . . . . . :" set fil=%%j
if /i "%%i"==Library . . . . . . :" set lib=%%j
)
if "%fil%" neq "" echo !fil!>>list.txt
do ( if "%lib%" neq "" echo !lib!>>list.txt
echo %lib%.%fil%.txt
rem copy test.lst %lib%.%fil%.txt
)
pause
test.lst
---------------------------------------------------------------------------------------
999WWW VVVT50 930101 Programming Development TST - Member list 6/29/07 8:56:59 Page 1
File . . . . . . . . : aaaaadb
Library . . . . . . : bvbde
Member . . . . . . . : *ALL
Type . . . . . . . . : *ALL
Creation Last Changed Deleted
Member Type Date Date Time Records Records Text
---------- ---------- -------- -------- -------- ------- ------- ------------------------------------------------
A00001 CPP 01/12/02 01/18/03 08:00:50 0100005 0000000 MODIFY SEAR
A00002 C 01/13/02 01/16/03 08:00:50 0300000 0000000 modi file
AU0001 PAS 01/14/02 01/16/03 08:00:50 0000100 0000000 SEQUENTIAL READ library
ADDD01 VBS 01/15/02 01/16/03 08:00:50 0000210 0000000 SEARCH
SEAR02 BAT 01/16/02 01/16/03 08:00:50 0000003 0000000 SEARC
GETFILE FIL 01/17/02 01/16/03 08:00:51 0000007 0000000
* * * * * E N D O F L I S T I N G * * * * *
999WWW VVVT50 930101 Programming Development TST - Member list 6/29/07 8:56:59 Page 1
File . . . . . . . . : TTTDBGF
Library . . . . . . : LIBRARY
Member . . . . . . . : *ALL
Type . . . . . . . . : *ALL
Creation Last Changed Deleted
Member Type Date Date Time Records Records Text
---------- ---------- -------- -------- -------- ------- ------- ------------------------------------------------
BBB01 CPP 11/10/93 05/21/03 01:55:00 0000100 0000000 MODIFY SEAR
BBBD02 C 11/10/92 05/21/73 01:55:00 0000100 0000000 modi file
BBB PAS 11/10/95 05/11/83 01:55:00 0000100 0000000 SEQUENTIAL READ library
RRRR VBS 11/10/92 05/03/03 01:55:00 0000000 0000000 SEARCH
ASSSS BAT 11/10/95 03/15/93 01:55:00 0000004 0000000 SEARC
TTT01NF FIL 11/10/95 01/13/02 01:55:00 0000100 0000000 LIBRARY
999WWW VVVT50 930101 Programming Development TST - Member list 6/29/07 8:56:59 Page 2
File . . . . . . . . : TTTDBGF
Library . . . . . . : LIBRARY
Member . . . . . . . : *ALL
Type . . . . . . . . : *ALL
Creation Last Changed Deleted
Member Type Date Date Time Records Records Text
---------- ---------- -------- -------- -------- ------- ------- ------------------------------------------------
TGGG01 CPP 11/10/93 05/21/03 01:55:00 0000195 0000000 MOSAFWEFR
TUROB C 11/10/93 05/21/03 01:55:00 0000195 0000000 moASFEAWEF
BATCH PAS 11/10/93 05/21/03 01:55:00 0000115 0000000 SEQUENTIAL READ library
LIBRARY VBS 11/10/93 05/21/03 01:55:00 0000184 0000000 LIBRARY
FILE BAT 11/10/93 05/21/03 01:55:00 0000184 0000000 FILE
FILE01 FIL 11/10/93 05/21/03 01:55:00 0000117 0000000 FOLE
* * * * * E N D O F L I S T I N G * * * * *
[ Last edited by digitalchina on 2007-7-3 at 09:59 PM ]
