Показать полную графическую версию : Закрыть программу program.exe
Как с помощью любой категории скриптов закрыть программу program.exe (допустим c:\program.exe), чтобы она закрылась как через крестик, а не TASKKILL и аналогичные способы? Спасибо за ответы!
и в догонку, подскажите пожалуйста, как наоборот: закрыть (обычным способ, не taskkill) все программы, кроме c:\program.exe. Спасибо!
чтобы она закрылась как через крестик, а не TASKKILL »
Запустите Блокнот, наберите в нём несколько символов, откройте командную строку, наберите и исполните в ней команду:
taskkill.exe /fi "ImageName eq notepad.exe"
Убедитесь, что Блокнот получил уведомление о закрытии своего окна, поскольку вывел запрос о сохранении набранного текста:
---------------------------
Блокнот
---------------------------
Текст в файле Безымянный был изменен.
Сохранить изменения?
---------------------------
Да Нет Отмена
---------------------------
Теперь Вы должны понимать, что данная форма команды «taskkill.exe» — без принудительного закрытия (параметра «/f») — работает именно так, как Вы и хотели — «как через крестик».
закрыть (обычным способ, не taskkill) все программы, кроме c:\program.exe. »
При снятии процессов некоторых системных служб операционная система будет принудительно перезагружена. Вам это надо?!
Хочу поднять тему, поскольку нужно то же решение, но требуется немного автоматизации.
taskkill.exe /fi "ImageName eq notepad.exe" действует точно так же как будто мы нажали крестик. И верно - блокнот спрашивает сохранить ли набранный текст.
Вопрос. Как на все вопросы, возникающие при закрытии программы автоматически ответить "Да". В справке по taskkill.exe нет ничего нужного. taskkill /f - не подходит! Почему - ответ ниже.
Для тех кто любит спрашивать "А зачем тебе это надо?" сразу отвечаю. У меня стоит ночное архивирование баз 1с. Если кто то оставил программу не закрытой, то база не архивируется, потому как 1С ставит запрет на использование файлов базы любым другим процессам во время ее работы. При использовании taskkill /f /im 1cv8.exe приложение закрывается. Но запрет на использование файлов базы остается и архиватор не пакует эту базу.
При попытке закрыть программу taskkill.exe /fi 1cv8.exe 1С спрашивает, Вы уверены, что хотите закрыть программу? Вот тут-то и нужно автоматически ответить "Да".
Для тех, кто любит доколупаться.
На вопрос "А если документ поправили и не сохранили?..." Ответ - Да, сохраняем! И меня не волнует что там сделали, все равно сохраняем.
Как я понимаю taskkill не то что мне нужно. Кто подскажет как решить проблему и в какую сторону "копать"? Сразу скажу, что я не программист и хреновый администратор, поэтому определениями и жаргоном не засыпать. Подскажите человеческим языком.
в какую сторону "копать"? »
В сторону 1С.
В сторону 1С копать бесполезно, потому как в программе нет автоматического завершения работы, если пользователь не активен энное количество времени.
Хочется найти решение вроде taskkill, но более продвинутое. Может утилитки какие есть, может в bat-файле как то программку написать можно (что более предпочтительно). Главное, чтобы указанная программа корректно закрывалась.
Кстати, 1С - это частный случай. Возможно потребуется закрывать подобным образом и другие приложения. Например, тот же notepad++. Не просто его убить, а именно закрыть с сохранением данных. Благо, в отличие от стандартного блокнота, при закрытии программы и не сохраненном новом документе он название свое подставляет. Поэтому смело можно на все вопросы отвечать "Да" (Yes, Сохранить и т.д. Т.е. жать кнопку, предлагаемую по умолчанию).
Какие будут еще мысли и направления?
В сторону 1С копать бесполезно, потому как в программе нет автоматического завершения работы, если пользователь не активен энное количество времени. »
Зато есть функция «ОбработкаОжидания()» (для версии 8.x аналог смотрите сами).
Кстати, 1С - это частный случай. »
В этом частном случае может быть добрый десяток сценариев для закрытия, например: открыт документ, делается выбор из справочника, в который вносится новый элемент на этапе редактирования.
Какие будут еще мысли и направления? »
Подобные моменты:
Если кто то оставил программу не закрытой, »
должны решаться прежде всего административными мерами.
Зато есть функция «ОбработкаОжидания()» »
Спасибо за на водку :) Однако, как я написал изначально - "...я не программист и хреновый администратор". Что касается 1С возможен и такой выход. С этим я попробую покапаться. Может чего и придумаю.
...решаться прежде всего административными мерами. »
И это правильно, но... До всех не достучишься. То на автобус опаздывают, то ждать лень, пока обработка закончится, то отвлекли и забыл, то еще что нибудь... В общем, как всегда у нас. Начнут вспоминать и понимать, что нужно все закрывать перед уходом только после того, когда понадобится срочно откатиться, а архива нет! Правда, опять не на долго. Но очень не хочется, чтобы такое получилось. Поэтому думаю как обезопасить себя.
Grozniy, решается очень просто. «Ночное архивирование» — стало быть при отсутствии нонешнего архива в случае сбоя коту под хвост уйдёт день работы. Берёте число регулярных пользователей данной базы, считаете затраты предприятия на их суммарное функционирование в течение рабочего дня (хотя бы и по минимуму — по заработной плате), затем с полученной суммой идёте к руководству и озвучиваете во что выливаются:
То на автобус опаздывают, то ждать лень, пока обработка закончится, то отвлекли и забыл, то еще что нибудь... »
и с поимённым списком «забывчивых» и «нетерпеливых» с раскладкой по дням. Итоговая цифра максимально возможных убытков на ровном месте получается простым перемножением одного на другое. Поверьте, если от нашего «Вот если вдруг случится, то…» руководство (которое зачастую очень далеко от разных «компьютерных» дел), как правило, отмахивается, то на цифры, особливо подтверждённые обоснованными расчётами, реагирует достаточно предсказуемо.
taskkill /F /IM Menu.exe
Подскажите пожалуйста, как в Windows 98 можно сделать так-же, чтобы программа закрывалась?
Так же — никак нельзя. Ищите какое-нибудь стороннее приложение, работающее под Win9x.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.