2016-07-27 19 views
1

私はhttp://ss64.com/nt/for_cmd.htmlを読んでいて、他のさまざまな質問をしてきましたが、例の多くの小さなコマンドラインバリエーションをたくさん試してみましたが、 forループタスクはまだダウンしています。文字列解析:ForループWindowsバッチスクリプト

基本的に、私は、コマンドが

FOR /f %%G in ("1 2 7 16 21 26 688") do(
    echo %%G 
) 

のようなものです私が取得したい出力が

1 
2 
... 
688 

ですが、私が得るすべては

1 

で何かをしたいですそれから終了します。さまざまな議論を試みることで(つまり、 "tokens = *"、echo %% G echo %% H、 "delims =")、目的の出力は得られません。むしろ、私は

1 2 7 ... 688 

または

1 %H 
+1

'/ F'は(基本的に)あるファイルを処理するための(またはコマンド出力)。要素(リスト)を処理するには、 'for'を'/f'なしで使用します – Stephan

答えて

1

ようなものは、バッチファイルで、この方法のように、それを試してもらう:

@echo off 
FOR %%G in (1 2 7 16 21 26 688) do (
    echo %%G 
) 
pause>nul