2016-09-26 20 views
0

はリストをループ次のようにしたいと思います:Windowsコマンドライン:リストをループする方法は? WindowsのコマンドラインIで

list = 1,2,4,8,4,1,5 

for /f %x in list do (echo %x) 

をしかし、上記の動作しませんので、どのようにWindowsのコマンドラインでリスト上の1つのループ?

+0

**本当にMS-DOSを使用していますか?(MS-DOSではこのような 'for'ループがないので、答えは「いいえ」です)、Windowsのコマンドラインを参照していますか? –

+1

なぜ 'cmd.exe'を使うのですか? PowerShellははるかに優れています。 –

+0

@Bill_StewartなぜPowerShellを使用しますか?マシンコードははるかに高速です。 – Stephan

答えて

-1

これをバッチファイルとして保存し、コマンドプロンプトから実行します。

@echo off 

set mylist=does,this,work 

for %%i in (%mylist%) do (
    echo %%i 
) 
+0

ありがとうございますが、バッチファイルを作成しなくても可能ですか? – george

+0

@george %% for(%list%)でecho%x'を実行してください。バッチファイル以外のループ変数には単一の '%'を使用してください。 –

1

FORコマンドは、主にファイルを処理するために使用されていますが、テキスト文字列を処理することができます。

FOR %X IN ("1" "2" "3") DO Echo %X 
0

のPowerShell:

1,2,4,8,4,1,5 | ForEach-Object { $_ } 

PowerShellには組み込まれているリストのサポートcmd.exeよりもはるかに一貫した構文を持っています。私はそれを試してみることをお勧めします。