Èí¼þ¿ª·¢Åàѵ°à >> ±à³Ì¿ª·¢ >> VbScript
vbs ShellExecuteè¿�行外部程åº�时如何判æ–外部程åº�执行æˆ�功与å�? target= |
|
需è¦�vbs执行一些命ä»?比如 ""uwfmgr filter enable"" (统一写入ç›é€‰å™¨), 但是这个uwfmgr.exe需è¦�管ç�†å‘˜æ�ƒé™�æ‰�能è¿�行相关命令 Set sst = CreateObject("Shell.Application")
Call sst.ShellExecute("uwfmgr","filter enable", ,"runas",0)è¿™æ ·å�¯ä»¥ä»¥ç®¡ç�†å‘˜èº«ä»½è¿�行命令, 但是我怎么æ‰�能判æ–uwfmgr执行是æˆ�功还是失败的? (管ç�†å‘˜cmdè¿�行命令会有返回å€? 原æ�¥æˆ‘执行一些cmd命令都是ç”?/p> intReturn = WScript.CreateObject("wscript.shell").Run("xxxxxx",1,true) 通过判æ–intReturn是å�¦ä¸?æ�¥åˆ¤æ–命令执行æˆ�功失è´? 但是这个ä¸�能执行需è¦�管ç�†å‘˜æ�ƒé™�的命ä»? 有没有办法让Run能以管ç�†å‘˜è¿�行命ä»? 如何éš�è—�è¿�行Setup.bat文件'以管ç�†å‘˜èº«ä»½è¿�行程åº�的命令admin.vbs
Set objWMIServices = GetObject("winmgmts:{impersonationLevel=impersonate}!\.
ootcimv2")
Set objWbemObjectSet = objWMIServices.ExecQuery(_
"SELECT * FROM Win32_Process WHERE " &_
"ExecutablePath='" & Replace(WScript.FullName,"","\") & "' and " & _
"CommandLine LIKE '%" & WScript.ScriptName & "%'")
for each objWbemObject in objWbemObjectSet
cmdline = objWbemObject.CommandLine
next
if WScript.Arguments.Count then
file = WScript.Arguments(0)
if file="/?" then
call ShowHelp()
WScript.Quit
end if
Set RegEx = new RegExp
RegEx.IgnoreCase = true
RegEx.Global = true
RegEx.Pattern = "\|/|||(|)|[|]|{|}|^|$|.|*|?|+"
temp1 = RegEx.Replace(WScript.ScriptName, "$&")
temp2 = RegEx.Replace(file, "$&")
RegEx.Global = false
RegEx.Pattern = "^.*?" & temp1 & "[""s]*" & temp2 & """?s*"
args = RegEx.Replace(cmdline, "")
'WScript.Echo file, args
else
file = "Setup.bat"
'args = "/k cd /d """ & CreateObject("WScript.Shell").CurrentDirectory & Chr(34)
end if
'æ ¸å¿ƒä»£ç �
Set sh = CreateObject("Shell.Application")
call sh.ShellExecute( file, args, , "runas" )
function ShowHelp()
dim HelpStr
HelpStr = "以管�员身份�行程�� & vbCrLf _
& vbCrLf _
& WScript.ScriptName & " [program] [parameters]..." & vbCrLf _
& vbCrLf _
& "program ��行的程�" & vbCrLf _
& "parameters ä¼ é€’ç»™ program çš„å�‚æ•? & vbCrLf _
& vbCrLf
WScript.Echo HelpStr
end function 到æ¤è¿™ç¯‡å…³äºŽvbs ShellExecuteè¿�行外部程åº�时如何判æ–外部程åº�执行æˆ�功与å�¦çš„æ–‡ç« 就介ç»�到这了,更多相关vbs ShellExecuteè¿�行外部程åº�内容请æ�œç´¢è„šæœ¬ä¹‹å®¶ä»¥å‰�çš„æ–‡ç« æˆ–ç»§ç»æµ�览下é�¢çš„ç›¸å…³æ–‡ç« å¸Œæœ›å¤§å®¶ä»¥å�Žå¤šå¤šæ”¯æŒ�脚本之家ï¼?/p> |