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!

編集
「END」はファイルに物理的に存在しないと思いました。存在する場合は、FORステートメントの後に次の行を追加して、最後の3文字を削除できます。

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

行末に行末記号が必要かどうかによっては、最後のコマンドが不要な場合があります。

于 2012-05-07T10:40:49.207 に答える