みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

バッチファイル tokens の* 使用用途

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

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個しかないので同様の結果が得られるのでしょうか?


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

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

投稿日時 - 2011-06-26 09:42:57

QNo.6835705

困ってます

質問者が選んだベストアンサー

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

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

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

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


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

何がですか?

投稿日時 - 2011-06-26 18:57:24

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問