2013-03-16 3 views
-1

Je sais que je ne suis peut-être pas en train d'utiliser la programmation conventionnelle ici, mais je suis si proche d'un fichier batch que je veux utiliser. C'est sale mais ça marche. Je viens de gâcher une chose, j'espère que quelqu'un pourra m'aider.Variables imbriquées en ligne de commande Windows

Je vais simplifier le code. Dire que j'ai:

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

alors je veux faire un if/then:

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

Comment appeler la valeur de la foldersize en fonction du nombre variable aléatoire rnd Je peux comparer avec une autre valeur? Évidemment ce que j'ai posté ne fonctionne pas (% folderize% rnd %%). Désolé pour la nouvelle question.

Merci mille fois.

Répondre

0

OK, vous pouvez essayer ceci:

@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 
+0

Merci! Impressionnant! Cela fonctionne excellent. – HTWingNut

Questions connexes