Board logo

标题: 用变量扩展合并行问题 [打印本页]

作者: slw218856     时间: 2008-11-6 13:47    标题: 用变量扩展合并行问题

有一文件test.txt中有2行: 123
                                    456
现在我要合并行:
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (test.txt) do (
set=%%i
set=!str!%%i
)
echo !str!
pause>nul
不能实现。
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (test.txt) do (
call set str=!str!%%i
)
echo !str!
pause>nul
这个便可。

请问@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (test.txt) do (
set=%%i
set=!str!%%i 请问如何改变set语句可以实现合并行??
)
echo !str!
pause>nul
作者: tireless     时间: 2008-11-6 14:09
既然第二段代码可行,为什么还会有什么疑问?第二段可以去掉 call
作者: HAT     时间: 2008-11-6 18:14
第一段修改如下
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (test.txt) do (
  set str=!str!%%i
)
echo !str!
pause>nul