14. august 2005 - 22:19Der er
9 kommentarer og 1 løsning
Bat filer
Hej lige et lille hurtigt spørgsmål, har sådan en bat fil if %1==2 ( Start "bit defender" "C:\Program Files\Softwin\BitDefender Professional Edition\bdmcon.exe" cls ) else exit
hvis nu jeg skal have %1 til at være flere værdier altså som If %==2 eller 3 eller 4 eller 10 hvordan skal det så skrives
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg går udfra at du kan bruge en "FOR" kommando, og så lave et loop ud af det. Hvis du har flere "ord" i syntaks, kan du bruge "SHIFT" til at "rykke" ordene. Det er lidt svært at forklare, håber det er forståeligt.
Hvis man har et moderat antal numre kan man: if [%1]==[2] ( echo It Was 2 ) else ( if [%1]==[3] ( echo It Was 3 ) else ( if [%1]==[4] ( echo It was 4 ) else ( echo Not 2 or 3 or 4 ) ) )
Hvis man har mange kan man bruge en goto: if %1 LSS 1 echo Number to small& goto :eof if %1 GTR 3 echo Number to big& goto :eof
goto Label%1
:Label1 Echo Label 1 goto :eof
:Label2 Echo Label 2 goto :eof
:Label3 Echo Label 3 goto :eof
Et af problemerne ved sidste metode er at du er nødt til at checke om tallet er valid inden du hopper, batfilen vil stoppe hvis du hopper til en invalid label.
altså tror nok jeg kan bruge det eksempel du er kommet med bertelbrander, da jeg skal bruge nogle tilfældige tal som jeg selv vælger. Har prøvet med dette, ved ikke lige om det er det letteste at gøre, men det virker : if %1==2 ( Start "bit defender" "C:\Program Files\Softwin\BitDefender Professional Edition\bdmcon.exe" cls ) else ( if %1==3 ( Start "bit defender" "C:\Program Files\Softwin\BitDefender Professional Edition\bdmcon.exe" cls ) else ( if %1==10 ( Start "bit defender" "C:\Program Files\Softwin\BitDefender Professional Edition\bdmcon.exe" cls ) ) )
forresten så vil jeg høre, kan man ikke i samme sætning sige at den skal starte et program altså : if %1==2 eller 3 eller 10 foreksempel ?? altså ved hver af disse skal den starte et program ??
kunne du komme med et svar og lige komme med et eksempel på hvis jeg skulle bruge tallene 2,3,7,10 og 11 ?? hvordan præcis det skulle se ud altså med de to eksempler du er kommet med ? er lidt blank hva det her angår :))
Jeg har ikke proevet med den /F tokens metoden du kom med, men jeg har brugt det allerfoerste eksempel du kom med. Og det virker, jeg tager pointene selv hvis du ikke vil have dem. Men tak for hjaelpen.
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.