2012-01-31 74 views
0

如何在使用下面的腳本打開命令窗口後運行腳本?在提升的cmd.exe上運行腳本

Set objSh = CreateObject("Shell.Application") 
objSh.ShellExecute "cmd.exe", "uac" , "", "runas", 1 

例如,如何運行ipconfig作爲使用上述腳本的管理員嗎?

回答

0

如果指定/c開關,則cmd.exe將執行指定的命令,然後終止。

因此,舉例來說:

Set objSh = CreateObject("Shell.Application") 
objSh.ShellExecute "cmd.exe /c ipconfig", "uac" , "", "runas", 1 

或者,你可以使用/k開關,它的工作原理完全一樣,只是一旦你的命令執行完它讓命令提示符在屏幕上。

+0

當對象是「Shell.Application」時,/ c開關不起作用,它只適用於「Wscript.Shell」對象。我不知道使用wscript.shell的「runas」函數/參數。 – user1179317 2012-01-31 14:11:58

+0

'objSh.ShellExecute「ipconfig」,「uac」,「」,「runas」,1'是否工作? – 2012-01-31 17:31:21

+0

我不確定這是否有效,但我確實知道這是有效的:objSh.ShellExecute「cmd.exe」,「/ c ipconfig」,「runas」,1第二個參數是函數的參數。感謝您的答覆btw – user1179317 2012-01-31 19:14:33