Gå til innhold

Starte midt i cmd-fil aka fil.bat -goto


Anbefalte innlegg

Jeg leste ett sted at man kunne gjøre noe slikt:

 

*launcher.bat*

@echo off
Echo dette blir hoppet over
exit
:a
Echo dette og
exit
:b
Echo her begynner scriptet istedet
start ting.exe

 

startkommando: launcher.bat /*ukjentkommando* b

 

Vanskelig å forklare men det som skal skje er at programmet hopper rett til ":b" istedet for å starte fra toppen. Og det før vinduet starter.

 

Noe alà slikt som flere snarveisikoner på skrivebordet har: "C:\Programfiler\EA GAMES\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1

Endret av Thor.
Lenke til kommentar
Videoannonse
Annonse

du får den ikke til å hoppe helt direkte til :b, du må legge inn ett par goto-linjer.

Det gjøres ganske enkelt slik:

 

@echo off
if "%1%" == "a"  goto a
if "%1%" == "b"  goto b

Echo dette blir hoppet over
exit
:a
Echo dette og
exit
:b
Echo her begynner scriptet istedet
start ting.exe

 

%1% er det første som kommer etter du skriver inn kommando, altså når du skriver launcher.bat *ukjentkommando*

i tette scriptet vil "launcher.bat b" føre deg direkte til :b

 

merk: ikke bruk "launcher.bat /b" hvis du absolutt må ha /b, så må dette skrives inn scriptet, så det blir slik:

if "%1%" == "/a"  goto a
if "%1%" == "/b"  goto b

 

du kan også bruke "goto %1%" i starten, den vil da gå til variabelen som er etter launcher.bat, så slipper du definere alle variablene.

 

edit: har hatt litt trøbel med %1% i tidligere script.

for meg har det funket best å sette en annen variabel med info`n fra %1% med en gang, og så bruke den variabelen, hvis du skjønner :p

 

altså: bruk "set variabel=%1%" hvis du skal bruke variabelen fra %1% senere i scriptet.

Endret av aklla
Lenke til kommentar

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...