[DOS] autot-restart

autot-restart [DOS] - Divers - Programmation

Marsh Posté le 19-05-2006 à 19:32:03    

Salut, j'ai un petit problème avec un batch, j'aimerais faire en sorte qu'il restart toutes les 10 minutes automatiquement mais je n'y arrive pas pourriez vous m'aider ?

 

Voici le batch en question :

Code :
  1. @echo off
  2. :start
  3. echo Starting Server.
  4. echo.
  5. java -Xmx128m -cp javolution.jar;c3p0-0.9.0.jar;mysql-connector-java-3.1.10-bin.jar;sqljdbc.jar;l2jserver.jar; net.sf.l2j.loginserver.LoginServer
  6. if ERRORLEVEL 2 goto restart
  7. if ERRORLEVEL 1 goto error
  8. goto end
  9. :restart
  10. echo.
  11. echo Admin Restart ...
  12. echo.
  13. goto start
  14. :error
  15. echo.
  16. echo Server terminated abnormaly
  17. echo.
  18. :end
  19. echo.
  20. echo server terminated
  21. echo.
  22. pause


merci de votre aide

 

Reply

Marsh Posté le 19-05-2006 à 19:32:03   

Reply

Marsh Posté le 20-05-2006 à 01:06:46    

apres quelques essais je me suis rendu compte qu'apres la ligne  
 

Code :
  1. java -Xmx128m -cp javolution.jar;c3p0-0.9.0.jar;mysql-connector-java-3.1.10-bin.jar;sqljdbc.jar;l2jserver.jar; net.sf.l2j.loginserver.LoginServer


 
 
les commandes ne sont plus prises en compte, comment y remédier ?

Reply

Marsh Posté le 20-05-2006 à 07:05:27    

Code :
  1. start commande

Reply

Marsh Posté le 20-05-2006 à 12:07:19    

C'est une idéee, la commande start me permet toutes les 10 minutes de demarrer dans une autre fenetre le programme que je veux, mais malheureusement maintenant il me faut un moyen (quel qu'il soit tant qu'il est automatique) de fermer le programme qu'on a ouvert (tant qu'un est ouvert, un deuxieme ne peux pas s'executer correctement) sachant qu'il y a deja une autre fenetre avec le meme nom (cmd.exe) qui lui ne doit surtout pas etre fermé

Reply

Marsh Posté le 23-05-2006 à 16:27:42    

petit up

Reply

Marsh Posté le 23-05-2006 à 16:33:06    

attends, je tente un truc, i'll be back :)

Reply

Marsh Posté le 23-05-2006 à 16:44:30    

Met :
 
"timeout 6000" avant ton "goto start"
 
par contre, je comprends pas bien le coup du "faut fermer le programme"

Reply

Marsh Posté le 23-05-2006 à 16:45:10    

D'ailleurs, y'a pas un mode "silencieux" pour faire tourner ton prog "java" ? je suppose que c'est un serveur ou je ne sais quoi. ça m'étonne qu'il n'aie pas un mode d'éxécution assynchrone

Reply

Marsh Posté le 23-05-2006 à 16:47:49    

Sinon, avec "start", j'ai l'impression que t'as un mode qui te permet de ne pas avoir de nouvelle fenêtre...
 


C:\Documents and Settings\Administrateur\Bureau>start /?
Ouvre une fenêtre et exécute le programme ou la commande spécifiée.
 
START ["titre"] [/D chemin] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/AFFINITY <affinité_hexa>] [/WAIT] [/B] [commande/programme]
      [paramètres]
 
    "titre"     Titre de la fenêtre.
    chemin    Répertoire de départ
    B           Lance l'application sans créer de fenêtre. L'arrêt
            par ^C n'est pas pris en charge dans l'application. Si l'application
 
            n'autorise pas la détection de ^C, ^Pause est la seule façon
                d'arrêter l'application
    I           Le nouvel environnement sera l'environnement original
      passé à cmd.exe, et non pas l'environnement actuel.
    MIN         Démarrer avec la fenêtre réduite
    MAX         Démarrer avec la fenêtre agrandie
    SEPARATE    Démarrer les programmes Windows 16 bits dans un espace mémoire d
istinct
    SHARED    Démarrer les programmes Windows 16 bits dans un espace mémoire par
tagé
    LOW         Démarrer l'application dans la classe de priorité IDLE
    NORMAL         Démarrer l'application dans la classe de priorité NORMAL
    HIGH         Démarrer l'application dans la classe de priorité HIGH
    REALTIME         Démarrer l'application dans la classe de priorité REALTIME
    ABOVENORMAL         Démarrer l'application dans la classe de priorité ABOVEN
ORMAL
    BELOWNORMAL         Démarrer l'application dans la classe de priorité BELOWN
ORMAL
    AFFINITY    La nouvelle application aura le masque d'affinité
                de processeur spécifié, exprimé en tant que valeur hexadécimale.
 
    WAIT        Lancer l'application et attendre qu'elle
    mette fin à la commande ou au programme
                S'il s'agit d'une commande interne ou d'un fichier batch,
          le processeur de commandes est exécuté avec le commutateur /K pour cmd
.exe.
                Ceci signifie que la fenêtre reste ouverte après exécution
                de la commande.
 
                S'il ne s'agit pas d'une commande interne, ni d'un fichier
              batch, il s'agit d'un programme qui s'exécutera sous
                la forme d'une application fenêtrée ou d'une application console
.
 
    Paramètres  Spécifie les paramètres à passer à la commande ou au programme
 
 
Si les extensions de commandes sont activées, l'invocation des extensions
de commandes dans la ligne de commandes ou la commande START sont modifiées
comme suit :
 
Les fichiers non exécutables peuvent être invoqués via leur association de
    fichiers en tapant le nom du fichier en tant que commande (ex :  WORD.DOC
    ouvrirait l'application associée à l'extension de fichier .DOC). Voir les
    commandes ASSOC et FTYPE pour savoir comment créer ces associations depuis
    un script de commandes.
 
Lors de l'exécution d'une application GUI 32 bits,
    CMD.EXE n'attend pas que l'application se termine avant de revenir à
    l'invite de commandes. Ce nouveau comportement ne se produit PAS s'il
    est exécuté depuis un script de commandes.
 
Lors de l'exécution d'une ligne de commandes dont la première partie est la
    chaîne "CMD " sans extension ni qualificateur de chemin d'accès, "CMD" est
    remplacé par la valeur de la variable COMSPEC. Ceci permet de ne pas
    utiliser le CMD.EXE du répertoire en cours.
 
Lors de l'exécution d'une ligne de commandes dont la première partie ne
    contient PAS d'extension, CMD.EXE utilise la valeur de la variable
    d'environnement PATHEXT pour déterminer les extensions à rechercher et
    leur ordre. La valeur par défaut de la variable PATHEXT est :
 
        .COM;.EXE;.BAT;.CMD
 
    Notez que la syntaxe est identique à celle de la variable PATH, avec des
    point-virgule séparant les divers éléments.
 
Lors de la recherche d'un exécutable, s'il n'y a pas de correspondance pour
l'extension, une recherche est effectuée pour vérifier la correspondance entre
nom de fichier et nom de répertoire. S'il y a correspondance, la commande
START ouvre l'explorateur sur ce chemin d'accès. Si cela est fait à partir de
la ligne de commandes, cela est équivalent à effectuer CD /D vers ce chemin
d'accès.

Reply

Marsh Posté le 23-05-2006 à 19:39:08    

Merci beaucoup Arjuna, il me suffisait de mettre un /B apres start ^^
 
maintenant ca fonctionne  :wahoo:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed