如何在下面的批处理文件中以列方式获取输出
@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
答案 0 :(得分:1)
看起来您正在将值连接到result
变量中。
而不是:
... do set result=!result!!item%%i!
为什么不直接将值输出到输出文件:
... do echo !item%%i!>>result.txt