2017-08-01 214 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 }"