Windows命令行嵌套变量

时间:2013-03-16 20:32:35

标签: windows if-statement batch-file cmd set

我知道我可能不会在这里使用传统的编程,但我已经接近完成了我想要使用的批处理文件。它很脏但是有效。只是搞砸了一件事,希望有人可以提供帮助。

我将简化代码。说我有:

SET foldersize0=1000
SET foldersize1=2000
SET foldersize2=3000
SET foldersize3=4000

然后我想做一个if / then:

IF %foldersize%rnd%% GTR %var% .... blah blah blah

如何根据随机数变量 rnd 调用foldersize的值,以便与其他值进行比较?显然我发布的内容不起作用(%foldersize%rnd %% )。抱歉有新问题。

感谢十亿人。

1 个答案:

答案 0 :(得分:0)

好的,你可以试试这个:

@echo off &setlocal 
SET foldersize0=1000
SET foldersize1=2000
SET foldersize2=3000
SET foldersize3=4000
set /a rnd=%random%%%4
call set "foldersize=%%foldersize%rnd%%%"
echo.%foldersize%
endlocal