我正在尝试执行隐藏过程来检索输出。
对于此任务,我正在尝试使用Exec方法,但我看到的问题是我无法隐藏进程窗口?
我已经看到了另一种方法,使用Run方法启动隐藏的过程,然后将输出写入文本文件,然后解析文本内容,但这不是我要找的因为我总是尽量避免坏其他语言的编程实践,所以我想知道是否可以在不管理外部文本文件的创建的情况下执行 VBS 中的此操作,只是我想简化事情并且不创建文本文件。
这是我的代码:
Response = CreateObject("WScript.Shell"). _
Exec("powercfg.exe /GetActiveScheme"). _
StdOut.ReadAll
PowerPlanName = Split(Split(Response, "(")(1), ")")(0)
PowerPlanGUID = Split(Split(Response, ":")(1))(1)
Msgbox "Information about the current energy scheme." & vbNewLine & vbNewLine & _
"Name: " & PowerPlanName & vbNewLine & _
"GUID: " & PowerPlanGUID, _
64, _
"Energy scheme (powercfg.exe)"
WScript.Quit(0)