![]() |
Закрыть программу program.exe
Как с помощью любой категории скриптов закрыть программу program.exe (допустим c:\program.exe), чтобы она закрылась как через крестик, а не TASKKILL и аналогичные способы? Спасибо за ответы!
|
и в догонку, подскажите пожалуйста, как наоборот: закрыть (обычным способ, не taskkill) все программы, кроме c:\program.exe. Спасибо!
|
Цитата:
Код:
taskkill.exe /fi "ImageName eq notepad.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С копать бесполезно, потому как в программе нет автоматического завершения работы, если пользователь не активен энное количество времени.
Хочется найти решение вроде taskkill, но более продвинутое. Может утилитки какие есть, может в bat-файле как то программку написать можно (что более предпочтительно). Главное, чтобы указанная программа корректно закрывалась. Кстати, 1С - это частный случай. Возможно потребуется закрывать подобным образом и другие приложения. Например, тот же notepad++. Не просто его убить, а именно закрыть с сохранением данных. Благо, в отличие от стандартного блокнота, при закрытии программы и не сохраненном новом документе он название свое подставляет. Поэтому смело можно на все вопросы отвечать "Да" (Yes, Сохранить и т.д. Т.е. жать кнопку, предлагаемую по умолчанию). Какие будут еще мысли и направления? |
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Grozniy, решается очень просто. «Ночное архивирование» — стало быть при отсутствии нонешнего архива в случае сбоя коту под хвост уйдёт день работы. Берёте число регулярных пользователей данной базы, считаете затраты предприятия на их суммарное функционирование в течение рабочего дня (хотя бы и по минимуму — по заработной плате), затем с полученной суммой идёте к руководству и озвучиваете во что выливаются:
Цитата:
|
Код:
taskkill /F /IM Menu.exe |
Так же — никак нельзя. Ищите какое-нибудь стороннее приложение, работающее под Win9x.
|
Время: 18:40. |
Время: 18:40.
© OSzone.net 2001-