Показать полную графическую версию : [решено] Не закрывается окно после выполнения пакетного файла
maslinaV
28-07-2008, 10:53
Не закрывается окно после выполнения пакетного файла , окно cmd так и остается открытым хотя команды выполнились
archicad.cmd
del "C:\Documents and Settings\Admin\Graphisoft\" ?.? /q
"C:\Program Files\Graphisoft\ArchiCAD 11\ArchiCAD.exe"
EXIT
В чем ошибка
Petya V4sechkin
28-07-2008, 12:40
maslinaV, строку:
"C:\Program Files\Graphisoft\ArchiCAD 11\ArchiCAD.exe"
можно заменить на:
start /D"%ProgramFiles%\Graphisoft\ArchiCAD 11" ArchiCAD.exe
maslinaV
28-07-2008, 13:51
Это действительно работает , но почему такой синтаксис.
El Scorpio
29-07-2008, 06:11
Потому что в первом случае консоль ожидает завершения запущенной программы ArchiCAD, а во втором команда START запускает указанную программу и тут же завершает свою работу, в результате чего управление передаётся команде EXIT
Кстати, EXIT в конце ставить не надо. CMD-файлы закрывают консоль сами.
maslinaV
29-07-2008, 15:30
Из файла справки
Exit
Выход из текущего пакетного сценария или из программы Cmd.exe (командный интерпретатор) и возвращение в программу, запустившую Cmd.exe или в диспетчер программ.
Синтаксис
exit [/b] [КодВыхода]
/b
Выход из текущего пакетного сценария.
КодВыхода
Число.
/?
Отображение справки в командной строке.
Если /b используется вне пакетного сценария, то выход осуществляется из Cmd.exe.
Если используется /b, то Cmd.exe устанавливает ERRORLEVEL в указанный КодВыхода. При выходе из Cmd.exe, Cmd.exe устанавливает код процесса выхода вместе с параметром КодВыхода.
параметр для команды start
/d
Указывает каталог запуска.
А как наоборот оставить окно с каким-нить Echo, чтобы юзверь видел ошибку, или что операция завершена успешно?
В релейтеде (http://forum.oszone.net/thread-102725.html) предлагается Pause. Есть ли еще варианты?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.