Èí¼þ¿ª·¢Åàѵ°à >> ±à³Ì¿ª·¢ >> VbScript
VBS Shell.Applicationä¸ShellExecute的使用方法详è§? target= |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
最近在项目ä¸å�¶ç„¶ç”¨åˆ°äº†ä½¿ç”¨VBS调用“shell.application”ä¸çš„ShellExecute方法。在百度æ�œç´¢ä¸€åœˆå�Žå�‘çŽ°å¾ˆéš¾æ‰¾åˆ°å…³äºŽè¿™ä¸ªæ–¹æ³•çš„è¯¦ç»†çš„ä¸æ–‡æ•™ç¨‹ã€‚最å�Žæ˜¯åœ¨å¾®è½¯çš„å®˜æ–¹æ–‡æ ¡£ä¸æ‰�找到了这个指令的详细英文教程。现将该方法的详细æ��è¿°ç”¨ä¸æ–‡åˆ†äº«ç»™å�„ä½�ç �å�‹ã€?/p> 首先,VBSä¸è°ƒç”¨è¯¥æ–¹æ³•å�¯ä»¥ç”¨Set Shell=CreateObject("Shell.Application")æ�¥åˆ›å»ºå¯¹è±¡ã€‚è¯¥æ–¹æ³•çš„å‘½ä»¤æ ¼å¼�如下: Shell.ShellExecute "执行命令或文件的å��ç§°", "æ‰§è¡Œå‘½ä»¤çš„é™„åŠ å�‚æ•?quot;, "执行命令或文件所在目录的ç»�对路径", "æ“�作", 窗å�£æ˜¾ç¤ºç±»åž‹ 具体解释如下ï¼?/p> 1.执行命令或文件的å��称:就是您è¦�执行的命令或处ç�†æ–‡ä»¶çš„å��称。例如您想打开一个cmd指令窗å�£ï¼Œé‚£ä¹ˆè¿™ä¸ªå��称就是cmd.exeã€?/p> 2.æ‰§è¡Œå‘½ä»¤çš„é™„åŠ å�‚数:如果您执行的命令是需è¦�å�‚数的,则å�¯ä»¥å°†è¿™äº›å�‚数填写在这里ã€?/p> 3.执行命令或文件所在目录的ç»�对路径:填写您è¦�执行的命令文件或è¦�处ç�†çš„æ–‡ä»¶çš„å˜å‚¨è·¯å¾„。如果是空则默认为当å‰�路径ã€?/p> 4.æ“�作:本å�‚数有å…项设定值å�¯ä¾›é€‰æ‹©ã€?/p>
5.窗å�£æ˜¾ç¤ºç±»åž‹ï¼šè¿™ä¸ªå�‚数用于设定在执行第一个å�‚æ•°ä¸æŒ‡å®šçš„程åº�时,以何ç§�æ–¹å¼�打开程åº�窗å�£ã€‚这是一个用数å—表示ä¸�å�Œè®¾å®šå€¼çš„å�‚数。具体内容如下:
应用实例:本例å�是使用ShellExecute方法调用“C:WindowsSystem32cmd.exe”控制å�°ç¨‹åº�æ�¥æ·»åŠ ç”¨æˆ·ã€‚ç”¨æˆ·å��称为username,密ç �为password。以管ç�†å‘˜è´¦æˆ·è¿�行ã€?/p> Set Shell=CreateObject("Shell.Application")
Shell.ShellExecute "cmd.exe", "/k net user username password /add", "C:WindowsSystem32", "runas", 1Shell.ShellExecute 方法官方资料对指定文件执行指定æ“�作ã€?/p> è¯æ³• JavaScript iRetVal = Shell.ShellExecute(  sFile,  [ vArguments ],  [ vDirectory ],  [ vOperation ],  [ vShow ] ); VBScriptï¼?/p> iRetVal = Shell.ShellExecute( _  sFile, _  [ ByVal vArguments ], _  [ ByVal vDirectory ], _  [ ByVal vOperation ], _  [ ByVal vShow ] _ ) VBï¼?/p> Shell.ShellExecute( _  ByVal sFile As BSTR, _  [ ByVal vArguments As Variant ], _  [ ByVal vDirectory As Variant ], _  [ ByVal vOperation As Variant ], _  [ ByVal vShow As Variant ] _ ) As Integer å�‚æ•°sFile [in] 类型ï¼?nbsp;BSTR 一ä¸?nbsp;å—符ä¸?nbsp;,其ä¸åŒ…å�?nbsp;ShellExecute 将对其执è¡?nbsp;vOperation 指定的æ“�作的文件的å��ç§°ã€?/p> vArguments [inï¼?å�¯é€‰] 类型ï¼?nbsp;Variant 包å�«æ“�作的å�‚数值的å—符串ã€?/p> vDirectory [inï¼?å�¯é€‰] 类型ï¼?nbsp;Variant 包å�« sFile 指定的文件的目录的完全é™�定路径ã€?如果未指定æ¤å�‚数,则使用当å‰�工作目录ã€?/p> vOperation [inï¼?å�¯é€‰] 类型ï¼?nbsp;Variant è¦�执行的æ“�作ã€?æ¤å€¼è®¾ç½®ä¸ºæ–‡ä»¶æ”¯æŒ�的谓è¯�å—符串之一ã€?有关谓è¯�的讨论,请å�‚é˜?ldquo;备注”部分ã€?如果未指定æ¤å�‚数,则执行默认æ“�作ã€?/p> vShow [inï¼?å�¯é€‰] 类型ï¼?nbsp;Variant 最åˆ�应如何显示应用程åº�窗å�£çš„建议ã€?应用程åº�å�¯ä»¥å¿½ç•¥æ¤å»ºè®®ã€?æ¤å�‚æ•°çš„å�–值å�¯ä¸ºä¸‹åˆ—值之一ï¼?如果未指定æ¤å�‚数,则应用程åº�使用其默认值ã€?/p>
æ³¨è§£æ¤æ–¹æ³•ç‰æ•ˆäºŽå�¯åŠ¨ä¸Žæ–‡ä»¶å¿«æ�·è�œå�•å…³è�”的命令之一ã€?æ¯�个命令由谓è¯�å—符串表示ã€?支æŒ�的谓è¯�é›†å› æ–‡ä»¶è€Œå¼‚ã€?最常支æŒ�的谓è¯�æ˜?ldquo;open”,这通常是默认谓è¯�ã€?å…¶ä»–è°“è¯�å�¯èƒ½ä»…支æŒ�æŸ�些类型的文件ã€?有关 Shell è°“è¯�的进一æ¥è®¨è®ºï¼Œè¯·å�‚é˜?nbsp;å�¯åŠ¨åº”ç”¨ç¨‹åº� æˆ?nbsp;扩展快æ�·è�œå�•ã€?/p> æ¤æ–¹æ³•ç›®å‰�在 Microsoft Visual Basicä¸ä¸�å�¯ç”¨ã€?/p> 示例以下示例演示如何使用 ShellExecute 打开记事本ã€?JScriptå’?VBScript 的使用情况显示ã€?/p> JScriptï¼?/p> function ShellExecuteJS()
{
var objShell = new ActiveXObject("Shell.Application");
objShell.ShellExecute("notepad.exe", "", "", "open", 1);
}VBScriptï¼?/p> Function ShellExecuteVB()
Dim objShell
Set objShell = CreateObject("Shell.Application")
Call objShell.ShellExecute("notepad.exe", "", "", "open", 1)
End Function�求
想了解更多的朋å�‹å�¯ä»¥åˆ°å¾®è½¯å®˜æ–¹æŸ¥çœ?/p> https://learn.microsoft.com/zh-cn/windows/win32/shell/shell-shellexecute 到æ¤è¿™ç¯‡å…³äºŽVBS Shell.Applicationä¸ShellExecuteçš„ä½¿ç”¨æ–¹æ³•è¯¦è§£çš„æ–‡ç« å°±ä»‹ç»�到这了,更多相关vbs Shell.ShellExecute 方法内容请æ�œç´¢è„šæœ¬ä¹‹å®¶ä»¥å‰�çš„æ–‡ç« æˆ–ç»§ç»æµ�览下é�¢çš„ç›¸å…³æ–‡ç« å¸Œæœ›å¤§å®¶ä»¥å�Žå¤šå¤šæ”¯æŒ�脚本之家ï¼?/p> |