Cmd start命令忽略/ min开关

Ano*_*ous 1 windows shell cmd minimize windows2012

我正在运行Windows 2012,每当我在控制台中键入它时:

start /min calc.exe
Run Code Online (Sandbox Code Playgroud)

它打开应用程序,但它没有最小化到任务栏.

在Windonws 8.1上,它确实最小化了它.

有什么想法吗?

编辑:我想具体说明这个问题,因为它变得困惑.

上面的calc.exe只是一个例子来证明/ min开关不起作用.

我的真正目标是通过命令行在Win 2012 R2中最小化pythonchrome.

使用/ min开关时,它们都会在8.1中最小化.

MC *_* ND 6

start /min file.exe使用CreateProcessAPI调用来启动进程,并STARTUPINFOlpStartupInfo参数指向的结构内部提供相关信息.

在此结构中,有一个wShowWindow成员指示如何显示已启动进程的窗口.其文件说明

wShowWindow

如果dwFlags指定STARTF_USESHOWWINDOW,则此成员可以是ShowWindow函数的nCmdShow参数中可以指定的任何值,SW_SHOWDEFAULT除外.否则,将忽略此成员.

对于GUI进程,第一次调用ShowWindow时,将 忽略其nCmdShow参数wShowWindow指定默认值.在后续对ShowWindow的调用中,如果ShowWindow 的nCmdShow参数设置为SW_SHOWDEFAULT,则使用 wShowWindow成员.

也就是说,您依赖于启动的进程如何处理其窗口管理.您无法在start命令中执行任何操作以确保最小化新窗口.

注意:start命令CreateProcess在可执行文件的情况下使用,但不同的参数(文档,URL,...)导致使用不同的API(例如ShellExecuteShellExecuteEx),但是在遵循不同的路径后,您会遇到同样的问题.

注意2:如前所述,在某些情况下(我的情况,Windows 10 calc.exe),您启动一​​个进程,然后启动另一个进程.您无法控制第二个启动过程.