使用批处理脚本最小化或关闭程序

时间:2009-05-08 08:47:57

标签: windows batch-file

我正在编写一个批处理脚本,用于处理我(和几个同事)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最小化,甚至更好地关闭到系统托盘(就像你点击右上角的红色x一样)。 / p>

我们在Windows XP SP2上运行它。

编辑:除OUClient上的/最小化外,一切正常。

3 个答案:

答案 0 :(得分:2)

没有办法直接从批处理文件中执行此操作,但是您可以编写一个小帮助程序finds a window,然后使用ShowWindow来最小化它。不幸的是,这似乎并不容易从VBScript中获得,这会使这更容易。

答案 1 :(得分:1)

minimized开关有正斜杠,而不是反斜杠。

我不知道OUClient是否会尊重它,但它应该。

答案 2 :(得分:-1)

您是否看过TASKKILL命令?一个基本的例子是

  

TASKKILL / IM / F iexplore.exe

(是的,谁不想杀死iexplore?; - ))

最佳。