Avatar billede a_n_d_e_r_s Nybegynder
08. juli 2002 - 00:45 Der er 7 kommentarer og
1 løsning

Dos prompt lukker af sig selv

Jeg har en .bat fil som jeg afvikler i i "windows dos prompt".

Mit problem er at dos prompt lukkes ned efter en udført handling. Jeg skal have denne .bat fil til at blive ved med at køre.

Er der nogen der ved hvordan det kan løses?
Avatar billede snowball Novice
08. juli 2002 - 00:47 #1
Hvis du bare skal ha' vist noget inden den lukker, så kan du sætte "pause" ind nederst i din .bat fil. Så lukker den først når man har trykket på en tast !

Snowball
Avatar billede a_n_d_e_r_s Nybegynder
08. juli 2002 - 00:53 #2
Sådan ser min .bat fil ud:
--------------------------------------------

:START
echo Starting Picture Grabbing %1
c:\PROGRA~1\cap.exe /full /file=c:\WINDOWS\DESKTOP\webcam.gif
TYPE NUL | CHOICE.COM /N /CY /TY,60 >NUL
cls
GOTO START

--------------------------------------------

selvom jeg indsætter PAUSE i nederste linie under GOTO START så lukker den det automatisk ned efter en handling.
Avatar billede halifax Nybegynder
08. juli 2002 - 01:34 #3
Det er meningen din .bat-fil skal "køre i ring", right?
Jeg er ikke super ekspert, men tror der måske er noget galt med parametre i.f.m din CHOICE.
Her er noget om CHOICE - hugget et andet sted fra:
    "CHOICE  = Giver brugeren et valg. Som standard er valget j/n. For at ændre det skal man skrive CHOICE efterfulgt af /C: og valgmulighederne. Det første valg returnerer "errorlevel 1", det  andet "errorlevel 2" og så videre. Hvis man skriver /N efter choice vises valgene (som standard følgende klamme: [J,N]?) ikke og /S skelner mellem store og små bogstaver. /T c:nn vælger c efter nn sekunder."

Hvis du angiver CHOICE med "/c:1" og efter linien med "cls" skriver

IF ERRORLEVEL 1 GOTO START  -  og sletter din sidste linie, vil det

så virke for dig?
Avatar billede a_n_d_e_r_s Nybegynder
08. juli 2002 - 13:01 #4
Jeg har prøvet de rettelser du nævnte - programmet virker stadig, men den lukker stadig dos prompt ned efter en handling. Og ja, jeg ville utrolig gerne have funktionen til at køre i ring. Nogen andre forslag ? :)
Avatar billede james_t_dk Juniormester
08. juli 2002 - 13:35 #5
Der skal ikke være : foran start.
Avatar billede a_n_d_e_r_s Nybegynder
08. juli 2002 - 13:45 #6
Nu åbnes to "dos prompt vinduer" - det ene forbliver åbent men det andet (hvor handling udføres) lukkes ned efter 1 handling...

Det jeg vil have programmet til at gøre er at tage et screendumpt hvert 60 sekund. Programmet tager et billed og lukker så sig selv ned :(
Avatar billede halifax Nybegynder
08. juli 2002 - 14:05 #7
Kan du mon gøre det ved at have to .bat filer, 1.bat og 2.bat med samme indhold, og så bruge kommandoen CALL i slutningen af hver.
Fx. i slutningen af 1.bat har du CALL 2.bat
og i slutningen af 2.bat har du CALL 1.bat
Processen afsluttes med tastetryk Ctrl+C

Problemet med at bruge CALL kan være at efter udførelse af af kommandoerne i 2.bat vil programmet automatisk vende tilbage til 1.bat, hvor der ikke er flere kommandoer til udførelse. Til gengæld er der fra 2.bat lavet en CALL 1.bat.
Jeg ved ikke om de så at sige vil "falde over hinandens ben".
Men du kan da prøve.  :)
Avatar billede halifax Nybegynder
08. juli 2002 - 14:15 #8
Om CALL har jeg følgende info
    "CALL    =  Bruges til at starte en batch-fil fra en anden. Hvis denne kommando ikke bruges, startes den anden batch-fil uden at fortsætte den første fil bagefter."

Det kan godt synes grundløst at "fortsætte den første fil bagefter." - da der ikke skal udføres mere i den fil efter CALL.

Måske skal 1.bat blot afsluttes med linien
c:\2.bat  (uden brug af CALL)
og 2.bat afsluttes med linien
c:\1.bat  ????
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester