Je suis en train de développer un batch (pas le choix sur le language) qui selon le site AD auquel appartient ma machine, un tel fichier texte doit être rempli en information (l'adresse d'un serveur).
Le problème est que pour exploiter au maximum mes serveurs je voudrais faire du random sur les fichiers à remplir (certains sites ont deux serveurs)
Hors mon script fonctionne parfaitement sans random mais une fois le random mis en place dans mes IF, c'est le plantage assuré.
Si quelqu'un pouvait m'éclairer

Le script sans random dans les IF (qui fonctionne parfaitement):
Code:
@echo off
set /a myrandom=%random% %% 2
cd \
cd "path"
set addr=%1
cscript "\\path\ip2site.vbs" %addr% >\\path\resolvedsite%ID%.txt
for /F "skip=3" %%a IN (\\path\resolvedsite%ID%.txt) do (set site=%%a)
IF "%site%" =="Site1" (
copy "path\\site1PS.txt" "path\PS%ID%.txt"
GOTO :next
)
IF "%site%" =="Site2" (
copy "path\site2PS.txt" "path\PS%ID%.txt"
GOTO :next
)
:next
Le script avec les randoms et qui ne fonctionne pas:
Code:
@echo off
set /a myrandom=%random% %% 2
cd \
cd "path"
set addr=%1
cscript "\\path\ip2site.vbs" %addr% >\\path\resolvedsite%ID%.txt
for /F "skip=3" %%a IN (\\path\resolvedsite%ID%.txt) do (set site=%%a)
IF "%site%" =="Site1" (
IF %myrandom%==0(
copy "path\\site1PS.txt" "path\PS%ID%.txt"
GOTO :next
)
IF %myrandom%==1(
copy "path\\site1PS1.txt" "path\PS%ID%.txt"
GOTO :next
)
)
:next
Dernière édition par Warrer le Mar 13 Nov 2012 - 18:04; édité 1 fois