2017-12-18 5 views
1

コマンドを実行する独自のコマンドプロンプトでコマンドを作成したいとします。for statement> tokens issue

私はサンプル変数を設定しました。ここでは、次のとおりです。

set m=sample -gtc new -args sample 

だから私は-gtc後にコマンドを得るためにと-argsforを使用してみました。コマンドが応答

for /f "tokens=3,5" %%e in ("%m%") do echo %%e 

は、これが私のforコマンドです。しかし、それは-argsを含まない-gtcの後に1だけエコーされたことを意味するtokens=3のように応答しました。

私は方法に従いましたhttps://ss64.com/nt/for_cmd.htmlと述べました。

トークン= 2,4,6が第二の原因となります、

を処理する各ラインの第四及び第六項目右私の命令に何が起こるかだから、同じように?それはちょうどこのようなものです。

トークン= 3,5は、複数のトークンとFOR /Fを使用する

+3

それは作品に格納されていますが、5番目の要素を出力しませんで

。 %% fにあります。試してくださいecho %% e %% f – jeb

+0

ありがとう、jeb!ありがとうございました! – scriptmastere02

+0

私はそれをマークできるようにコメントを作成する必要がありますか? – scriptmastere02

答えて

2

を処理すべき各ライン上の第3及び第5の項目の原因となり、フェッチされたトークンは/ F変数のその後に格納されています。あなたのケースfor /f "tokens=3,5" %%e in ("%m%") do echo %%e 3位の最初のトークンが%%eに格納され、5位の第二のトークンが%%f