如何在下面的批处理文件中以列方式获取输出

时间:2009-03-04 21:10:41

标签: batch-file

如何在下面的批处理文件中以列方式获取输出

@echo off
setlocal enableextensions enabledelayedexpansion
set Counter=0
for /f "usebackq tokens=2,5,6 delims= " %%a in (`findstr /c:"Cod " 

1231.txt`) do (        
set x=%%b
set x=!x:~3!
set y=%%c        
if %%c LSS 10 set y=!y:~1!
set item!Counter!=%%a-!x!#!y!        
set /a Counter+=1
)
set result=%item0%
for /l %%i in (1,1,!Counter!) do set result=!result!!item%%i!
FOR /F %%A IN ('CHCP') DO SET CHCP=%%A
echo  %result% >>result.txt
endlocal

1 个答案:

答案 0 :(得分:1)

看起来您正在将值连接到result变量中。 而不是:

... do set result=!result!!item%%i!

为什么不直接将值输出到输出文件:

... do echo !item%%i!>>result.txt