2015-04-27 1 views
1

D'après ce que je comprends, la ligne de commande doit se fermer automatiquement après un script se termine par lots. La mine ne se ferme pas, ce qui signifie qu'elle se retrouve dans une tâche. Je ne suis pas sûr de ce qui ne va pas - parce que, en dehors de la fermeture, le script fonctionne bien!fenêtre de ligne Cmd ne pas fermer après fichier batch terminé

Je suis sur un serveur Windows 2003, cela est le lot:

TASKKILL /IM rfbase.exe /F 
PING 1.1.1.1 -n 1 -w 3000 
cd /D C:\Documents and Settings\All Users\Desktop 
CALL service_restart.bat 
cd /D E:\Program Files\Accellos\Accellos One Warehouse\RbHandHeld 
RFBASE.EXE 
EXIT 0 
+0

Comment démarrer votre lot? essayez ceci: 'cmd.exe/C c: \ path \ to \ votre_batch.bat' –

+0

C'est marrant, la plupart des gens se plaignent du problème inverse. –

+0

bien - Je pense que causer un problème avec mon planificateur de tâches - la tâche exécutée wont consécutivement - donc je suppose qu'il pourrait ne pas être en mesure d'ouvrir l'invite si son –

Répondre

1

L'explication la plus probable est que votre script attend RFBASE.EXE de mettre fin - même si je ne peux pas être sûr. Si cela est la cause, vous devriez être en mesure de résoudre le problème en appelant RFBASE via START:

TASKKILL /IM rfbase.exe /F 
PING 1.1.1.1 -n 1 -w 3000 
cd /D C:\Documents and Settings\All Users\Desktop 
CALL service_restart.bat 
cd /D E:\Program Files\Accellos\Accellos One Warehouse\RbHandHeld 
start RFBASE.EXE 
EXIT 0 
+0

déjà ouvert Cela semble probablement être la réponse - la TASKKILL au début implique que RFBASE est un programme de longue durée. –

0

En utilisant la commande CALL donne le contrôle du fichier "service_restart.bat". Le contrôle ne retournera pas au fichier de commandes CALLing tant que le fichier de traitement par lots n'est pas terminé ou que la commande EXIT n'est pas rencontrée dans le traitement appelé.