Gå til innhold

Anbefalte innlegg

Skrevet

Heisann...

 

Bare noe ejg lurte på.....

 

Går det an å gjøre sånn at en komando Kan loope X- antall ganger...

åsså bare begynner den på en ny kommando?

Videoannonse
Annonse
Skrevet (endret)

Skal prøve litt da (garanterer ikke at det funker)

REM Script start   NET SEND LOOP

set count=1

:loop
REM Koden som skal gjentas starter her


if %color%==17 (
color 51
) else (
color 17
)
ECHO Kristin Klemmet er #####SENSUR#####
NET SEND /USERS Dette var melding nr: %count%. Den ble sent kl:%time%



REM Her slutter koden og tellingen starter.

if %count%==10 (
goto end
) else (
if %count%==9 (
set count=10
goto loop
) else (
if %count%==8 (
set count=9
goto loop
) else (
if %count%==7 (
set count=8
goto loop
) else (
if %count%==6 (
set count=7
goto loop
) else (
if %count%==5 (
set count=6
goto loop
) else (
if %count%==4 (
set count=5
goto loop
) else (
if %count%==3 (
set count=4
goto loop
) else (
if %count%==2 (
set count=3
goto loop
) else (
set count=2
goto loop
)

REM Her slutter det.

:end
erase sexy.bat
exit

 

Litt mye kode egentli.

Mye lettere å skrive:

NET SEND /USERS Dette er melding nr.1
NET SEND /USERS Dette er melding nr.2
NET SEND /USERS Dette er melding nr.3
NET SEND /USERS Dette er melding nr.4
NET SEND /USERS Dette er melding nr.5
NET SEND /USERS Dette er melding nr.6
NET SEND /USERS Dette er melding nr.7
NET SEND /USERS Dette er melding nr.8
NET SEND /USERS Dette er melding nr.9
NET SEND /USERS Dette er melding nr.10

Men men...

 

EDIT: rettet div. skrivefeil

Endret av -¤Zen¤-
Skrevet (endret)

Enda bedre:

 

@echo off
for /L %%i IN (1,1,10) DO echo Melding nummer %%i

 

Bytt eventuelt echo med passende kommando.

Endret av kjetil7
Skrevet (endret)

'help for' er bra start :).

 

Kan være vanskelig å forstå for de som ikke har bakgrunn i programmering. for-sløyfen er kanskje den mest brukte sløyfen i C-baserte språk. Syntaksen i batch er litt forskjellig, men er gjenkjennelig.

 

Utdrag fra 'help for':

FOR /L %variable IN (start,step,end) DO command [command-parameters]

 

    The set is a sequence of numbers from start to end, by step amount.

    So (1,1,5) would generate the sequence 1 2 3 4 5 and (5,-1,1) would

    generate the sequence (5 4 3 2 1)

 

..og:

 

To use the FOR command in a batch program, specify %%variable instead

of %variable.  Variable names are case sensitive, so %i is different

from %I.

Det skulle forklare det meste :) .

 

Edit: sjekk ut denne tråden (siste posten) for flere eksempler på FOR. Det viser et noe forenklet backup-script som jeg bruker daglig og henter blant annet ut dato og klokkeslett ved hjelp av FOR.

Endret av kjetil7

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...