Originally posted by tireless at 2008-10-22 13:29:
@echo off & setlocal EnableDelayedExpansion
for /f "delims=| tokens=1,2*" %%a in (aaa.txt) do (
set str=%%b & set filename=!str:~,3!
echo %%a^|%%b^|%%c>>!filena ...
3楼的问题:
有个疑问是,为什么:
set str=%%b & set filename=!str:~,3!
echo %%a^|%%b^|%%c>>!filename!.txt
不能换成:
set str=%%b
echo %%a^|%%b^|%%c>>!str:~,3!.txt
因为>>后面的逗号会被看成空格,这样把文件名成了!str:~文件名不能有:
改成下面可通过!
set str=%%b
echo %%a^|%%b^|%%c>>!str:~^,3!.txt
Last edited by longge0000 on 2008-10-26 at 14:00 ]