.

[VBScript] WScript Run과 Exec

by 담배맛구마

Run은 걍 실행만하고 Exec는 실행한 결과를 객체로 리턴해서 그걸로 파이핑하거나 이런저런일 가능함

 

 

윈도우 업데이트 정보를 읽어오고 싶었다

Dim WshShell: Set WshShell = WScript.CreateObject("WScript.Shell")
Dim oExec: Set oExec = WshShell.Exec("%comspec% /c wmic qfe get HotFixID | find ""KB3150513""") 
Dim oOutput: Set oOutput = oExec.StdOut
Wscript.Echo oOutput.ReadAll

근데, Exec는 Background로 실행이 불가능하다. Run으로 하면 깔끔한텐데... 하다가 본게 클립보드를 이용하는 방식이다

 

 

기출변형

WScript.CreateObject("WScript.Shell").Run "%comspec% /c wmic qfe get HotFixID | find ""KB3150513"" | clip", 0, True
Dim oOutput: oOutput = CreateObject("htmlfile").ParentWindow.ClipboardData.GetData("text")
Wscript.Echo oOutput
반응형

블로그의 정보

정윤상이다.

담배맛구마

활동하기