Закрытие всех запущенных приложений с помощью одного ярлыка

Бывали ли у вас случаи, когда на вашей машине запущено много приложений и открыто еще больше окон и вам хотелось бы закрыть их все одной кнопкой? Вот пример, с помощью которого это можно сделать, причем не используя сторонних приложений.

Мы будем всего лишь использовать команду taskkill с различными  ее аргументами, что позволит убить все ненужные процессы и оставить explorer, для продолжения нормальной работы. Но вы можете настроить эту команду полностью под свои потребности, не забывая перед этим хорошо ознакомиться с ее возможностями.

Создание команды для закрытия всех приложений.

Первое что необходимо сделать, это открыть терминал с помощью Выполнить -> CMD и набрать в нем следующую команду taskkill /?. Что позволит увидеть ее синтаксис и все доступные аргументы.

Мы будем использовать всего лишь два аргумента для достижения того, что нам нужно:

  • /F — принудительное закрытие всех приложений (оно подразумевает закрытие без сохранения);
  • /FI — принудительное закрытие с использованием фильтра.

Команды для фильтра используют свои аргументы, которые вы можете увидеть далее по тесту.

Filters:
    Filter Name   Valid Operators           Valid Value(s)
    -----------   ---------------           -------------------------
    STATUS        eq, ne                    RUNNING |
                                            NOT RESPONDING | UNKNOWN
    IMAGENAME     eq, ne                    Image name
    PID           eq, ne, gt, lt, ge, le    PID value
    SESSION       eq, ne, gt, lt, ge, le    Session number.
    CPUTIME       eq, ne, gt, lt, ge, le    CPU time in the format
                                            of hh:mm:ss.
                                            hh - hours,
                                            mm - minutes, ss - seconds
    MEMUSAGE      eq, ne, gt, lt, ge, le    Memory usage in KB
    USERNAME      eq, ne                    User name in [domain\]user
                                            format
    MODULES       eq, ne                    DLL name
    SERVICES      eq, ne                    Service name
    WINDOWTITLE   eq, ne                    Window title

    NOTE
    ----
    1) Wildcard '*' for /IM switch is accepted only when a filter is applied.
    2) Termination of remote processes will always be done forcefully (/F).
    3) "WINDOWTITLE" and "STATUS" filters are not considered when a remote
       machine is specified.

Теперь, когда мы увидели возможные аргументы фильтров, можем воспользоваться ихними комбинациями. Для примера, если вам необходимо убить все запущенные в вашей учетной записи приложения, то воспользуйтесь следующим примером команды taskkill, где "USERNAME eq geek" - применение команды к учетной записи под именем geek (оператор eq (Еqual) — это соответствие ).

taskkill /F /FI "USERNAME eq geek"

Только в этом случае проблема заключается в том, что по мимо всех  остальных приложений вы убьете explorer.exe и dwm.exe, что приведет к тому, что вы увидите только рисунок рабочего стола, а меню Пуск просто исчезнет — вероятнее всего это не то, что вы бы хотели. Но мы можем использовать сразу несколько аргументов фильтров, чтобы исправить эту проблему. Так что воспользуемся IMAGENAME (имя приложения) с оператором «ne» (Not Equal), чтобы предотвратить закрытие тех приложений, которые нам необходимы.

taskkill /F /FI "USERNAME eq geek" /FI "IMAGENAME ne explorer.exe" /FI "IMAGENAME ne dwm.exe"

Здесь вы можете добавить свой набор фильтров, который предотвратит закрытие нужных вам приложений. Но имейте введу, если вы случайно закрыли процесс Explorer.exe, то простой комбинацией клавиш Ctrl+Shift+Esc сможете запустить диспетчер задач, где с помощью меню Файл -> Новая задача(Выполнить) перезапустить explorer.

Примечание: если вы не хотите использовать принудительное завершение приложений, то можете удалить аргумент /F.

Создание ярлыка для закрытия всех приложений.

Когда вы создали нужную вам команду, то остается только создать где угодно новый ярлык: правой кнопкой мышки и в меню Создать -> Ярлык. В этом окне вставте скопированную ранее нужную вам команду.

Присвойте ярлыку понравившеюся вам иконку и разместите его там, где вам будет удобно. Все, теперь вы сможете закрывать все приложения одним ярлыком без дополнительного софта.

В случае, если вам понравилась наша иконка, то вы сможете найти ее в файле Windows\System32\imageres.dll.

Примечание: использование  выше описанной функции приводит к не совсем корректному завершению работы приложений, так что это может привести к неисправности в работе некоторых приложений. Используйте данную функцию только в необходимых ситуациях, чтобы не иметь проблем в работе софта в дальнейшем.

Оцените эту статью: 1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд6 Звезд7 Звезд8 Звезд9 Звезд10 Звезд (Еще нет голосов)
Загрузка...

3 Комментариев

  1. Максим

    Когда я запускаю эту программу, оно мне пишет: Информация: Задачи, отвечающие заданным критериям, отсутствуют.

    1. administrator (Автор записи)

      Прорвете правильно ли заданы аргументы или параметры фильтра для команды taskkill.

  2. Dark

    Спасибо, все работает))
    Можно добавить /T, что бы убивать не только сам процесс, но и его дерево

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Выполните действие! (обязательно) Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.