01. maj 2003 - 13:00Der er
10 kommentarer og 1 løsning
Dos (batch)
Jeg skal have lavet et lille script der kan skrive error ud på skærmen, mens det står og blinker. Det er dog efterhånden flere år siden jeg rodede med sådan noget, så jeg er lidt lost :( Jeg har fået skrevet det her indtil videre, men det virker ikke helt efter hensigten. Er der nogen der har lyst til at være min debugger ;) hehe. Håber at i kan se meningen med koden, ellers må i bare sige til :)
@echo off
echo Loggin in... pause set i = 1 goto loop
:loop echo %i% if %i% == 1000 goto printwhite if %i% == 2000 goto printblack set i = %i% + 1 goto loop
:printwhite color f0 echo error goto loop
:printblack color 0f echo error set i = 1 goto loop
Jeg har aldrig lavet batch scripts i Win9x/Me eller XP, så jeg vil ikke afvise at det kan lade sig gøre der (du vil nok få brug for ansi.sys), men for NT/2000 er jeg meget overbevist om at det ikke er muligt :-( Hvis du har adgang til en c/c++ compiler er det ret let at lave, og der er sikkert lavet mange programmer der kan bruges til at lave det (prøv det google).
bertelbrander>> jeg får fejl allerede i min første if-sætning, så der er noget helt galt, for det kan man da i hvert fald godt bruge batch-scripts til, altså at lave if sætninger. Du har ret i, at hvis jeg skal lave noget mere avanceret, så kommer jeg ikke langt med almindelig batch, dog skal jeg kun have skærmen til at blinke, som jeg her gør ved at skifte mellem color 0f, og color f0 :)
1: For at kunne regne skal man bruge set /A 2: I set kommandoen må der ikke være mellemrum før eller efter = 3: Du behøver ikke [] i if (omkring variabler), medmindre variablen kan være tom. 4: Når i bliver 1000 går du til printwhite, herefter går du tilbage til toppen af loopen, i er stadig 1000, så du går igen til printwhite, osv.
Man kan bruge ping.exe til a lave delays der er veldifinerede lange, følgende vil lave et delay på 15 sekunder
ping -w 15000 -n 1 xxx.yyy.000.223 >null
xxx.yyy.000.223 er den IP addresse man ping'er, xxx.yyy får du ved at køre ipconfig og så vælge xxx og yyy de samme som din maskine (der må ikke være en maskine på dit netværk med den IP-addresse).
bertelbrander>> pis osse... så er vi jo røget i et endless loop, for jeg giver også kun kommentarer ;) men hvad... kom ved en fejl til at lave et svar, så mon ikke det kan godtages ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.