3

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

a 
1
h
7
G
k
3
l

结尾

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

var=a1h7Gk2l

任何帮助,将不胜感激。

4

2 回答 2

4
@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!"
于 2012-05-07T02:47:54.247 回答
1

或者,如果您只想将结果放入文件中(而不是出于某种目的将其存储在内存中),您可以执行以下操作:

@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 符号。

于 2012-05-07T10:40:49.207 回答