我有一个名为test.txt的文本文件,其中包含以下内容,
您好
再见
我有一个batch
文件可以回复它们:
@echo off
SETLOCAL ENABLEEXTENSIONS
FOR /F %%x in (test.txt) DO echo %%x
所以打印出来:
Hello
Goodbye
这是我期望它做的,但我怎样才能接受这个想法并制作一个等于" Hello Goodbye"一起?
答案 0 :(得分:0)
您可以收集变量中的每一行并在循环后输出。为此,您需要delayed expansion,因为在同一个带括号的代码块中读取和修改变量:
@echo off
setlocal EnableExtensions EnableDelayedExpansion
rem Reset variable:
set "string="
for /F "delims=" %%X in (test.txt) do (
rem Concatenate strings, separated by a SPACE:
set "string=!string!%%X "
)
rem Return collected string, removing last SPACE:
echo(%string:~,-1%