4

私はいくつかのバッチファイルに取り組んでいます。テキストファイルから名前を読み取る必要があります。説明させてください

File.txtのようなエントリを持つ 1 つのファイルがありますFirstName=John。これで、バッチ ファイルはファイルからテキストを読み取る必要があり、変数にもJohn格納できるはずです。John

しかし、次のコードでは、 を使用すると、変数に格納されたテキストdelims==を取得できますが、 は取得できません。FirstNameJohn

for /F "delims==" %%I in (File.txt) do set Title=%%I
echo %Title%

my loopJohnから取得してFile.txt保存できる方法はありますか?for

4

2 に答える 2

0

問題は、最初に見つかったJohnトークンである 2 番目のトークンが見つかっFirstnameたことです。多くのオプションがあります。

  • を使用tokens=2して、最初のトークンをスキップし、2 番目のトークンのみを variable に取得できます%%I。他の変数は生成されません。
  • %%J2 番目のトークンを含む (自動的に生成される)変数を使用できます。%%K3 番目のトークンなどが含まれます。
  • を使用tokens=2*して、最初のトークンをスキップし、後続のすべてのトークンを変数IJKなどに取得できます。
于 2008-12-17T19:13:16.753 に答える