Свернуть или закрыть программу с помощью пакетного скрипта - PullRequest
0 голосов
/ 08 мая 2009

Я пишу пакетный скрипт, предназначенный для обработки некоторых задач при моем (и нескольких коллегах) запуске Windows. Главное, что должно произойти, - это убить несколько процессов, которые делают это, будучи большой корпоративной средой, запускаются по умолчанию. Они мешают нашей работе, поэтому мы должны их убить ... Я знаю, что это глупо, но это не относится к делу. Это нельзя изменить, и мы должны сделать должное.

Я подумал о добавлении некоторых дополнительных полезных функций в скрипт, таких как запуск определенных программ и так далее. Все это работает прилично хорошо, но у меня проблема в том, что OUClient не начнет сворачиваться. Он не открывает окно (поэтому оно минимизируется до некоторой степени), но все равно появляется в списке alt-tab, чего не происходит, когда я сверну или закрою его вручную. Это скрипт:

@echo off
C:
cd "C:\Program Files\SysInternals\"

pskill flxps12.exe
pskill flxps17.exe

start /minimized "" "C:\Program Files\Osiris Data\OUClient\OUClient.exe"
start "Outlook" "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE"
start "Explorer" "C:\Program Files\Internet Explorer\iexplore.exe"

cls
@exit

Итак, вопрос: Как сделать так, чтобы OUClient минимизировал или даже лучше закрыл на панели задач (например, если вы щелкнули красный крестик в правом верхнем углу) после его запуска.

Мы запускаем это на Windows XP SP2.

РЕДАКТИРОВАТЬ: Все отлично работает, кроме / сворачивать на OUClient.

Ответы [ 3 ]

2 голосов
/ 08 мая 2009

Нет способа сделать это непосредственно из пакетных файлов, но вы можете написать небольшую вспомогательную программу, которая находит окно и затем использует ShowWindow , чтобы свести его к минимуму. К сожалению, это не так легко сделать из VBScript, который сделал бы это немного проще.

1 голос
/ 08 мая 2009

Переключатель minimized имеет косую черту, а не обратную.

Я не знаю, будет ли OUClient уважать это, но оно должно.

0 голосов
/ 08 мая 2009

Вы смотрели на команду TASKKILL? Базовым примером будет

TASKKILL / IM / F iexplore.exe

(да, кто бы не хотел убивать iexplore?; -))

Best.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...