Gå til innhold

når proget avslutter skal det starte igjen


Anbefalte innlegg

Jeg har ett prog som kjører i cmd vindu men innimellomn så bare avslutter det..

jeg vil lage en batch fil som bare starter proget igjen om den avslutter.

noen som kan hjelpe?

har dette til nå. det starter proget om jeg trykker på batch filen men den starter ikke proget når det avslutter.

 

@echo on

cd C:\Documents and Settings\Raymond\Mine dokumenter\Mine mottatte filer\fil\fil\fil\

start fil.exe

 

takk for all hjelp :)

Endret av rajohan
Lenke til kommentar
Videoannonse
Annonse

loop:

@echo on
cd C:\Documents and Settings\Raymond\Mine dokumenter\Mine mottatte filer\fil\fil\fil\
fil.exe

goto loop

 

denne vil aldri slutte.. så du må stoppe manuelt

legg merke til at jeg ikke bruker "start fil.exe"

dette skal gjøre det slik at programmet venter på fil.exe før det gå til neste linje

 

ps: ikke testet

Lenke til kommentar
  • 4 uker senere...
loop:

@echo on
cd C:\Documents and Settings\Raymond\Mine dokumenter\Mine mottatte filer\fil\fil\fil\
fil.exe

goto loop

 

6002346[/snapback]

 

Mener den koden skal fungere. Men det er en liten feil i det.

 

loop: skal være :loop

 

Altå kolon ( : ) forran istede for bak.

Endret av BigJackW
Lenke til kommentar
hmmm det virker på meg som om du bruker wordpad til å skrive inn. Det funker fint det men du må lagre som ren tekst aka. txt filer. Det er derfor de fleste bruker nodepad.

 

Hvis ikke det hjelper så vet jeg ikke. Bildet viser ikke så mye av code.

6199993[/snapback]

 

Han skal ikke lagre som .txt

 

Han skal lagre som .bat.

Lenke til kommentar

Her er et vbs script som i bakgrunnen sjekker hvert tiende sekund om et program (her Notepad.exe) kjører, og hvis det ikke gjør det, starter det opp. Hvis man vil endre sjekketiden til for eksempel hvert femte sekund, endrer man Wscript.Sleep(10000) til Wscript.Sleep(5000). For å avslutte det hele, går man inn i prosessvinduet og avslutter wscript.exe.

 

Private Function ProcessIsRunning(strProcess)

Dim colProcessList

Set colProcessList = Getobject("Winmgmts:").Execquery _

("Select * from Win32_Process Where Name ='" & strProcess & "'")

If colProcessList.Count > 0 Then

ProcessIsRunning = True

Else

ProcessIsRunning = False

End If

Set colProcessList = Nothing

End Function

Set WshShell = WScript.CreateObject("WScript.Shell")

Do

If ProcessIsRunning("Notepad.exe") = False Then

WshShell.Run ("Notepad.exe")

End If

Wscript.Sleep(10000)

Loop

Wscript.Quit

;)

Lenke til kommentar
hmmm det virker på meg som om du bruker wordpad til å skrive inn. Det funker fint det men du må lagre som ren tekst aka. txt filer. Det er derfor de fleste bruker nodepad.

 

Hvis ikke det hjelper så vet jeg ikke. Bildet viser ikke så mye av code.

6199993[/snapback]

 

Han skal ikke lagre som .txt

 

Han skal lagre som .bat.

6201690[/snapback]

 

jaja det stemmer, men save-as type må være txt.

 

bra løsning backup, den slår ut bat løsningen. :(

Lenke til kommentar
Slik skal den se ut

loop:
@echo on
cd C:\Documents and Settings\Raymond\Mine dokumenter\Mine mottatte filer\fil\fil\fil\
fil.exe
goto loop

 

Du kan endre filendeldsen

6204243[/snapback]

 

NEI

Det er feil!

 

loop: skal være

 

:loop !! ikke !! loop:

Endret av BigJackW
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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...