したがって、次のように、複数行の文字と数字を含むファイルがあります。
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!
編集
「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
行末に行末記号が必要かどうかによっては、最後のコマンドが不要な場合があります。