2017-08-01 210 views
0

变量列表通过调用另一个.Cmd文件来实现。变量遵循一个模式Item1,Item2,Item3,...在cmd文件中循环变量

我想通过Item *的未知数循环,并执行一些操作,但我不知道该怎么做。非常感谢您的帮助。

伪代码

  • 获取所有项目*变量
  • 与它进行一个foreach。
+1

可能的复制[输入cmd.exe数组,链表等数据结构(批)脚本](https://stackoverflow.com/questions/10166386/arrays - 连接的-列表和 - 其他数据结构 - 在-CMD-EXE分批脚本) – aschipfl

回答

2

set item列出所有的变量(注意:排序的字母和数字)

可以使用for循环做一些与他们:

for /f "tokens=1* delims==" %%a in ('set item') do echo -- %%b 

如果你需要保持秩序,尽数首先用一个for /l

@echo off  
setlocal enabledelayedexpansion 
for /f %%a in ('set item^|find /c /v ""') do set count=%%a 
for /l %%a in (1,1,%count%) do (
    echo -- item%%a = !item%%a!. 
) 
0

既然你说你想“p erform对他们的foreach” ......

powershell -NoProfile -Command "Get-ChildItem Env:PROC* | ForEach-Object { $_.Name }"