電子書籍の厳選無料作品が豊富!

いつも大変御世話になっております。

WindowsXP環境下の
【D:\test】フォルダ直下に TEST.conf というファイルがあり
中身は1行こんな文があります。↓

test001=12345

そして
【D:\test\bat】フォルダ直下に TEST.bat というファイルがあり
中身のードはこんなコードです。↓

For /F "tokens=1*" %%i in (..\TEST.conf) do set %%i
SET IN_FILE=%test001%


実行結果は

SET IN_FILE=12345 になります。

ここで "tokens=1*" の*について質問ですが
*を外しても同じ実行結果になりました
この場合は、抽出対象は1個しかないので同様の結果が得られるのでしょうか?


もしご存知の方がいらっしゃるようでしたら、お手数ですが
実現可能かどうかをご回答願いますでしょうか?

以上、何卒宜しくお願い致します。

A 回答 (1件)

FOR文のヘルプをみながら試してみました。



> ここで "tokens=1*" の*について質問ですが
> *を外しても同じ実行結果になりました
> この場合は、抽出対象は1個しかないので同様の結果が得られるのでしょうか?

"test001=12345"は一つのトークンなので"*"が有っても無くても、全文字列が%iに代入されますよね。

仮に、"test001 = 12345"と間にスペースを挟んで3つのトークンにすれば
%iに"test001"が、%jに"= 12345"が代入されます。


> 実現可能かどうかをご回答願いますでしょうか?

何がですか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!