运行时最小化batch file和Firefox

我试图创build一个batch file,将由Windows任务调度程序计划。这里是我的代码

start /min test.bat "C:\Program Files\Mozilla Firefox\firefox.exe" -tray TASKKILL /F /IM cmd.exe 

然而,在task scheduller中运行这个错误会导致一个无法运行的错误,这是不合理的。我的目标是运行firefox,最小化cmd。 使用这个代码与任务调度程序的作品

 "C:\Program Files\Mozilla Firefox\firefox.exe" -tray TASKKILL /F /IM cmd.exe 

好,但是Firefox和cmd不是最小化的。我做错了什么?是不是有一个周长呢?

短版:你不能那样做。

长版本:当有人提出申请,即。 firefox,程序的入口点是Winmain() ,它有几个参数给它的Windows。 第四个参数是唯一重要的参数。 它告诉程序Windows如何打开它。 (如何让Windows打开它)在程序的后面,当窗口实际上用showWindow()函数显示时,第二个参数告诉程序员如何显示窗口。 然后,程序员可以将Winmain()函数中的第四个参数窗口(如何显示)发送给我们,或者他可以明确地告诉它如何打开它(例如最大化)。 如果程序员这样做,那么你怎么告诉程序打开并不重要,因为它从来不使用这个变量。

你可以通过使用一个外部的命令行工具来实现这个功能。它的名字叫做nircmd就像魅力一样。这里是我如何做的"nircmd.exe" win hide process "firefox.exe"这里是一个关于它的用法的完整文档nircmd文件