0
所以我剛剛完成了一個非常複雜的批處理文件(我寫的第一個大文件),並且我被困在最後一部分。該程序需要根據用戶需要生成變量。我認爲這一部分,但現在我有麻煩打電話給他們。 這是我(對不起它更容易比你解釋顯示)使用變量設置變量 - 批次
set /A mquanto=%mquant%
:varmakerstart
set /p compname=Machine Number:
echo set /A comp%mquanto%=\\LAB-%compname%
set /A mquanto=%mquanto%-1
if %mquanto% lss 1 goto startloop
goto varmakerstart
:startloop
set /A mquanto=%mquant%
:loop
set /A tcomp=
我需要的是設置在4號線到變量TCOMP創建的變量之一的一種方式,我不能有或多或少的變量比mquant的值。我對任何含糊不清的東西感到抱歉,我會盡力解釋任何需要的東西。
我不明白你在嘗試什麼,但也許這可以幫助[如何設置一個變量等於另一個變量的內容?](http://stackoverflow.com/questions/8363019/how-to-設置一個可變-等於到的 - 內容 - 的-另一變量)。你可以顯示你期望在哪個變量(你可以添加一些僞代碼) – jeb
我用另一個變量命名變量,所以當用戶輸入輸入時(讓我們假設mquanto等於5)它會創建變量comp5(與用戶輸入)並比創建comp4(它循環,直到它到達comp1)等。但我遇到的問題是,mquanto是用戶定義的,所以我不知道它的價值在程序的開始(所以我不知道它會輸出多少個變量),我需要能夠將tcomp設置爲任何這些變量,所以我在想的是在末尾添加下一行的行 set/A tcomp = comp%mquanto% 但是它將值設置爲comp5 – user1087259
而不是變量comp5的實際值 – user1087259