![](/img/trans.png)
[英]How to combine multiple lines in a single text file into one line, in Windows?
[英]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.