ohjelman pysäytys komentojono tiedostolla

Discussion in 'Windows -ongelmat' started by kama11, Nov 6, 2011.

  1. kama11

    kama11 Member

    Joined:
    Oct 29, 2007
    Messages:
    21
    Likes Received:
    0
    Trophy Points:
    11
    Yksi ohjelma tarvitsee käynnistyäkseen 3 palvelua ja yhden ohjelman. Siispä tein BAT tiedoston, jolla tämä onnistuu.

    net start Palvelu1
    net start Palvelu2
    net start Palvelu3
    start "" "C:\Program Files\1.exe"
    "C:\Program Files\2.exe"
    net stop Palvelu1
    net stop Palvelu2
    net stop Palvelu3

    Muuten homma toimii, mutta haluaisin tuon 1.exe ohjelman pysäävän myöskin, kun 2.exe on sammutettu. En löydä oikeaa komentoa.
     
  2. yamaneko

    yamaneko Senior member

    Joined:
    Sep 22, 2005
    Messages:
    5,093
    Likes Received:
    1
    Trophy Points:
    118
    Onnistuisi paremmin varmaan PowerShellillä, jossa voi tehdä ehtolauseen ja tarkistaa onko jokin prosessi käynnissä vai ei ja sitten haluttaessa sammuttaa se 1.exe.
     
  3. kama11

    kama11 Member

    Joined:
    Oct 29, 2007
    Messages:
    21
    Likes Received:
    0
    Trophy Points:
    11
    Yhden kun ratkaisee, toinen tulee. Se löytyi n. 2 tunnin KVG menetelmällä

    net start Palvelu1
    net start Palvelu2
    net start Palvelu3
    start "" "C:\Program Files\1.exe"
    "C:\Program Files\2.exe"
    tskill/ 1 /A
    net stop Palvelu1
    net stop Palvelu2
    net stop Palvelu3

    Nyt pitäisi ratkaista, onko mahdollista piilottaa tuo komentojono tehtäväpalkista. Unohdin mainita käyttiksen. XP Home.

    Niin, kiitos kuitenkin.
     
    Last edited: Nov 6, 2011
  4. nescitus

    nescitus Regular member

    Joined:
    Jun 24, 2011
    Messages:
    168
    Likes Received:
    0
    Trophy Points:
    26
  5. kama11

    kama11 Member

    Joined:
    Oct 29, 2007
    Messages:
    21
    Likes Received:
    0
    Trophy Points:
    11
    KIITOS!!!!!

    Eli koko juttu menee näin:

    Tehdään AJA.BAT

    net start Palvelu1
    net start Palvelu2
    net start Palvelu3
    start "" "C:\Program Files\1.exe"
    "C:\Program Files\2.exe"
    tskill/ 1 /A
    net stop Palvelu1
    net stop Palvelu2
    net stop Palvelu3

    sitten AJA.VBS

    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run chr(34) & "C:\AJA.BAT" & Chr(34), 0
    Set WshShell = Nothing


    Kiitos vielä.
     

Share This Page