将一个文本文件中的多行组合成一行

所以我有一个包含多行字母和数字的文件,如下所示:

a 1 h 7 G k 3 l 

结束

我需要一种将它们结合在一起的代码,最好将其输出到如下所示的variables中:

 var=a1h7Gk2l 

任何帮助,将不胜感激。

 @echo off setlocal enableDelayedExpansion set "var=" for /f "usebackq" %%A in ("test.txt") do set var=!var!%%A echo !var! 

编辑
我认为“结束”并不物理存在于您的文件中。 如果它确实存在,则可以在FOR语句之后添加以下行以删除最后3个字符。

 set "!var!=!var:~0,-3!" 

或者,如果你只是想把结果放到一个文件中(而不是把它存储在内存中),你可以这样做:

 @ECHO OFF TYPE NUL >output.txt FOR /F %%L IN (input.txt) DO ( IF NOT "%%L" == "END" (<NUL >>output.txt SET /P "=%%L") ) ECHO.>>output.txt 

最后一个命令可能是不必要的,这取决于你是否需要行尾符号,就在行尾。