2017-12-14 5 views
1

stdinから値を取り込みましたが、<は最初の行しか保持しません。複数行のファイルコンテンツをバッチで変数として保存し、htmlページのテキストエリアに表示

set /p var=<test.txt 
echo %var% 

変数にはファイルの内容全体が必要です。 それは可能ですか?

変数が設定されている。私はそれをHTMLページに渡してテキストエリアに表示できますか?

+0

[バッチスクリプト:単一の変数でテキストのすべてのコンテンツを読む](https://stackoverflow.com/questions/47551175/batch-script-read-all-content-from-text-flie-in) -single-variable) – aschipfl

答えて

1

何らかの理由でバッチファイルを絶対に使用する必要がある場合は、次のコードを参考にして作業を進めてください。何が起こっている

@echo off && setlocal enabledelayedexpansion 

set NL=^ 



for /f "delims=" %%i in (myfile.txt) do set fc=!fc!%%i%NL% 

は、設定された文は、変数NLに改行を保存するために、エスケープfuncionalityの「バグ」を使用しています。その後の2つの空白行は本当に必要です。最後の行はファイルを反復処理し、末尾の改行で変数fcに各行を追加します。

変数の内容をテキストフィールドに入れることは、htmlファイルを最初に書き込んで最初のtextareaタグを書き込んだ後、変数の内容を書き込むことや、残りのhtmlファイルを書きます。

関連する問題