循环遍历cmd文件中的变量

时间:2017-08-01 10:40:57

标签: batch-file cmd

变量列表来自另一个.Cmd文件的调用。变量遵循模式Item1,Item2,Item3,...

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

伪代码

  • 获取所有项目*变量
  • 用它做一个foreach。

2 个答案:

答案 0 :(得分: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!.
)

答案 1 :(得分:0)

既然你说你想对他们“表演”......

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