是否有办法从Windows 7的批处理文件(或从命令行)中启动一个进程,使用 WMIC
? 我基本上在寻找相当于 START /MIN
.
我不需要它,但万一有人需要,什么会是 START /MAX
等价 WMIC
?
你需要写一个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
没有必要寻找一个等价物。start /min
除非有其他要求)。只要使用 start /min
wmic process call create "cmd /c start /min notepad.exe"
当然了 /max
工作原理是一样的。
不使用 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