如何使用WMIC最小化启动Windows进程?

问题描述 投票:2回答:3

是否有办法从Windows 7的批处理文件(或从命令行)中启动一个进程,使用 WMIC? 我基本上在寻找相当于 START /MIN.

我不需要它,但万一有人需要,什么会是 START /MAX 等价 WMIC?

batch-file command-line process minimize wmic
3个回答
0
投票

你需要写一个vbs脚本。从 http:/msdn.microsoft.comen-uslibraryaa389388(v=vs.85).aspx。http:/msdn.microsoft.comen-uslibraryaa394375(v=vs.85).aspx。

Const SW_NORMAL = 1
strComputer = "."
strCommand = "Notepad.exe" 
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")

' Configure the Notepad process to show a window
Set objStartup = objWMIService.Get("Win32_ProcessStartup")
Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = SW_NORMAL

' Create Notepad process
Set objProcess = objWMIService.Get("Win32_Process")
intReturn = objProcess.Create _
    (strCommand, Null, objConfig, intProcessID)
If intReturn <> 0 Then
    Wscript.Echo "Process could not be created." & _
        vbNewLine & "Command line: " & strCommand & _
        vbNewLine & "Return value: " & intReturn
Else
    Wscript.Echo "Process created." & _
        vbNewLine & "Command line: " & strCommand & _
        vbNewLine & "Process ID: " & intProcessID
End If

0
投票

没有必要寻找一个等价物。start /min 除非有其他要求)。只要使用 start /min

wmic process call create "cmd /c start /min notepad.exe"

当然了 /max 工作原理是一样的。


0
投票

不使用 wmic但我认为它能满足你的需求。

powershell.exe Start-Process -WindowStyle Minimized -PassThru notepad

输出包含PID:

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
     18       3     1232       1616       0,03  51784   1 notepad
© www.soinside.com 2019 - 2024. All rights reserved.