簡體   English   中英

將一個文本文件中的多行組合成一行

[英]Combine multiple lines from one text file into one line

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

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!

編輯
我假設你的文件中沒有“END”。 如果它確實存在,那么您可以在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

最后一個命令可能是不必要的,具體取決於您是否需要行尾符號,以及行的末尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM