DOS Loop

Status
Niet open voor verdere reacties.

Semafoor

Gebruiker
Lid geworden
29 aug 2007
Berichten
129
Hallo iedereen,

Ik ben bezig met het maken van een dos bestand waarmee je alle computers uitschakeld.
Ik heb al een groot bestand geschreven maar wil dit nu in een kleiner bestand schrijven.
Ik ben van plan om het in een lus te zetten.

Iets als:

Code:
c =001
:_top
shutdown -s -f -m \\L"%c%" -t 180 -c Energie
if "%c%" == "300" goto :_end
c= c+1
goto :_top
:_end
exit

Maar ik vraag me af wat er fout gaat of wat ik verkeerd doe.. Aangezien dit op een van de servers komt staan moet het niet de host pc afsluiten.. Deze staat niet in de range L001 tot L300

Weet iemand of ik het zo goed doe of dat ik het beter kan doen?

Groeten

Stefan
 
Laatst bewerkt:
excuses

Hallo,

Sorry voor het ongemak.. Ik heb het al gevonden
Hieronder mij bevindingen zodat andere dit ook kunnen vinden.

Code:
:_rest
cls
@echo off
set Computer=1

:_top
shutdown -s -f -m  \\L00%computer% -t 25 -c Energie besparingen.
if %computer% == 9 goto :_addone
set /a computer= 001 + %computer%
goto :_top

:_tientallen

shutdown -s -f -m  \\L0%computer% -t 25 -c Energie besparingen.
if %computer% == 99 goto :_addone
set /a computer= 001 + %computer%
goto :_tientallen

:_honderd
shutdown -s -f -m  \\L%computer% -t 25 -c Energie besparingen.
if %computer% == 300 goto :_end
set /a computer= 001 + %computer%
goto :_honderd

:_addone
set /a computer= 001 + %computer%
if %computer% == 10 goto :_tientallen
if %computer% == 100 goto :_honderd
goto :_failure

:_failure
echo Er is iets misgegaan tijdens het uitvoeren van het script.
echo Controleer hierboven wat er mis is gegaan.
echo.
echo.
echo Wat wilt u doen?
echo     R) 	Opnieuw
echo     Q) 	Exit
Set_ok=
Set /p _ok= Vul letter in:
if "%_ok%" == "R" Goto :_begin
if "%_ok%" == "Q" Goto :_end
Goto :_failure

:_begin
echo 		   -[Opnieuw]-
echo Weet je zeker dat je dit script opnieuw
echo wilt uitvoeren?
echo  ________________________________________________
echo.
echo         y) Yes           n)No
Set_restart=
Set /p _restart= Voer keuze in:
if "%_restart%" == "Y" goto :_rest
if "%_restart%" == "n" goto :_failure
Goto :_begin

:_end
echo Uitgevoerd
Pause
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan