set a=file
if exist "folder\%a%" (
set /p x= < "folder\%a%"
echo %x%
)
バッチファイルを長時間書き込んでいますが、なぜこのコードが機能しないのですか。 このコードは機能しません。私は %a%の内容をエコーするコードを期待しています。それが返すすべてのECHOの状態BATCH入力リダイレクション演算子
%%(ファイル)がエコー出力することが期待されている文字列(「キーワード」)を含んでいる(エコー ONである)があるとき、%X%
で セット/私も拡張子(.TXT)を入れてみましたが、それは動作しません
遅延拡張とは何を意味しますか? – kapitanluffy
%a%が含まれている場合! (例 "foo!bar.txt")、あなたのコードは、ラインまたはブロックのコマンドが実行される前に、読み込みの瞬間に – Anders
%var%を改行して改行します。遅延拡張を有効にしてから、!var! %var%のようなものですが、行やブロックの各コマンドを実行する直前には、 "set /?"それを説明します – jeb