2015-04-27 1 views
1

Из того, что я понимаю, командная строка должна закрываться автоматически после завершения командного скрипта. Шахта не закрывается - это означает, что она попадает на какую-то задачу. Я не уверен, что не так, потому что - кроме того, что не закрывается - скрипт работает нормально!Окно линии Cmd не закрывается после завершения командного файла

Я на сервере Windows 2003, это партия:

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

Как вы начинаете свою партию? попробуйте это: 'cmd.exe/C c: \ path \ to \ your_batch.bat' –

+0

Это смешно, большинство людей жалуются на противоположную проблему. –

+0

Ну, я думаю, что это вызовет проблему с моим планировщиком задач - задача не будет выполняться последовательно - поэтому я предположил, что она не сможет открыть приглашение, если оно уже открыто. –

ответ

1

Наиболее вероятным объяснением является то, что ваш скрипт ждет завершения RFBASE.EXE - хотя я не могу быть уверен. Если это является причиной, то вы должны устранить проблему, вызвав RFBASE через 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

Это, похоже, будет ответом - TASKKILL в начале подразумевает, что RFBASE является долгосрочной программой. –

0

с помощью вызова команды дает управление к файлу «service_restart.bat». Элемент управления не будет возвращаться в командный файл CALLing до тех пор, пока не будет завершен вызываемый пакетный файл, или команда EXIT не встретится в вызываемой группе.

 Смежные вопросы

  • Нет связанных вопросов^_^