我试图创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文件