所以我有一个包含多行字母和数字的文件,如图所示:
a
1
h
7
G
k
3
l
结尾
我需要一种将它们组合在一起并最好将其输出到变量中的代码,如下所示:
var=a1h7Gk2l
任何帮助,将不胜感激。
所以我有一个包含多行字母和数字的文件,如图所示:
a
1
h
7
G
k
3
l
结尾
我需要一种将它们组合在一起并最好将其输出到变量中的代码,如下所示:
var=a1h7Gk2l
任何帮助,将不胜感激。
@echo off
setlocal enableDelayedExpansion
set "var="
for /f "usebackq" %%A in ("test.txt") do set var=!var!%%A
echo !var!
Edit
I assumed "END" does not physically exist in your file. If it does exist, then you can add the following line after the FOR statement to strip off the last 3 characters.
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
最后一个命令可能是不必要的,这取决于您是否需要在行尾使用 End-of-Line 符号。