私はこれに対する答えを見つけることができないようです.すべての質問は、テキストファイルにあるものを変数として設定することに焦点を当てているようです. 指定した文字列がテキスト ファイルのどこかに存在するかどうかを確認したいだけです。(行を別の文字列と共有するのではなく、独自の行で)
例:
%usrname%= 魚
%banfile%= は何も入っていない単なるテキスト ファイルです。
for /f "usebackq tokens=*" %%f in ('find /c /i "%usrname%" "%banfile%"') do set banned=1
テキスト ファイルに何もない場合でも、%banned%=1 が設定されます。テキスト ファイル内に 1 つ以上の文字列 "fish" が見つかった場合にのみ、変数 %banned%=1 を設定するようにします。
私はfor
コマンドを理解し始めたばかりなので、ほとんどの人にとってこれはおそらく非常に簡単です。助けてくれてありがとう!