对指定文件执行操作
#Include <WinAPIEx.au3>
_WinAPI_ShellExecute ( $sFile [, $sArgs [, $sDir [, $sVerb [, $iShow [, $hParent]]]]] )
$sFile | 指定将在其上执行指定操作的文件或对象的字符串. 注意并非所有对象支持所有操作. 如, 并非所有文档类型支持"print"操作. |
$sArgs | [可选参数] 指定传递给应用程序的字符串 |
$sDir | [可选参数] 指定操作的工作目录的字符串 |
$sVerb | [可选参数] 指定要执行的操作的动词. 可用动词依赖于特殊文件或文件夹. 通常, 对象的快捷方式中的操作为可用动词. 以下为常用的动词: "edit" - 启动编辑器并打开$sFile 指定的文件进行编辑. 如果$sFile 不是文档则失败. "explore" - 浏览$sFile 指定的文件夹 "find" - 初始化在$sDir 指定的文件夹中的搜索 "open" - 打开$sFile 指定的文件或文件夹 "print" - 打印$sFile 指定的文件. 如果$sFile 不是文档则失败. |
$iShow | [可选参数] 用于指定应用程序在打开时将如何显示的标记($SW_*) |
$hParent | [可选参数] 用于显示界面或错误消息的宿主窗体的句柄 |
成功: | 返回大于32的正数 |
失败: | 返回 0并设置@error非0, @extended标记可能包含描述失败原因的错误值. |
ERROR_OUT_OF_MEM (0) | |
ERROR_FILE_NOT_FOUND (2) | |
ERROR_PATH_NOT_FOUND (3) | |
ERROR_BAD_FORMAT (11) | |
SE_ERR_* | |
在MSDN中搜索
#Include <WinAPIEx.au3>
Opt('MustDeclareVars', 1)
Global $File = InputBox('Run', 'Type the name of a program, folder, document, or Internet resource to open it', '', '', 368, 152)
If $File Then
_WinAPI_ShellExecute($File, '', '', 'open')
If @error Then
MsgBox(16, 'Error', 'Unable to open "' & $File & '".' & @CR & @CR & @extended)
EndIf
EndIf