在Windows命令行,我想遍历列表方式如下:Windows命令行:如何遍历列表?
list = 1,2,4,8,4,1,5
for /f %x in list do (echo %x)
但上述方法无效,那么怎么一环在与Windows命令行列表?
在Windows命令行,我想遍历列表方式如下:Windows命令行:如何遍历列表?
list = 1,2,4,8,4,1,5
for /f %x in list do (echo %x)
但上述方法无效,那么怎么一环在与Windows命令行列表?
将其保存为批处理文件并从命令提示符运行。
@echo off
set mylist=does,this,work
for %%i in (%mylist%) do (
echo %%i
)
谢谢,但有可能没有制作批处理文件? – george
@george只要在%(%list%)做%echo x%。在批处理文件外使用一个'%'作为循环变量。 –
的FOR
命令主要是用来处理文件,但你也可以处理文本字符串:
FOR %X IN ("1" "2" "3") DO Echo %X
的PowerShell:
1,2,4,8,4,1,5 | ForEach-Object { $_ }
PowerShell有内置的列表支持并且具有比cmd.exe更为一致的语法。我会建议给它一个尝试。
你真的**使用MS-DOS(那么答案是否定的,因为在MS-DOS中没有这样的'for'循环)还是你指的是Windows中的命令行? –
为什么使用'cmd.exe'? PowerShell要好得多。 –
@Bill_Stewart为什么要使用PowerShell?机器代码要快得多。 – Stephan