2016-09-26 127 views
0

在Windows命令行,我想遍历列表方式如下:Windows命令行:如何遍历列表?

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

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

但上述方法无效,那么怎么一环在与Windows命令行列表?

+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只要在%(%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更为一致的语法。我会建议给它一个尝试。