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

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

解決済みの質問

バッチファイル For 文 スペース

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

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

test001=12345 6

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

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


実行結果は

SET IN_FILE=12345 になりました。

なぜ
SET IN_FILE=12345 6
ではないのですか?

スペースを _ (アンスコ)など何か入れてあげると
SET IN_FILE=12345_6

上記バッチファイルのFor文では、スペース手前までしか見てくれないのでしょうか?
他に方法は無いのでしょうか?

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

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

投稿日時 - 2011-08-06 09:46:42

QNo.6924673

困ってます

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

スペースが語の区切りだからです。区切り文字はdelims=で変更出来ます。詳しくは for /? を。

投稿日時 - 2011-08-06 11:41:43

お礼

ありがとうございます。
解決致しました。

投稿日時 - 2011-08-06 11:45:49

ANo.2

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

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

回答(1)

あなたにオススメの質問