iori2882 发表于 2011-10-26 10:53:57

ShellExecute的"verb"参数怎么用?

ShellExecute ( "文件名" [, "参数" [, "工作目录" [, "verb" [, 显示标志]]]] )

"verb":
[可选参数] 使用 "verb" ,公共 verbs 包含:
open = 打开指定文件. 文件可以是可执行文件,文档,或者一个文件夹.
edit = 启动一个编辑器编辑指定文档. 如果 "文件名" 不是一个文档文件,函数将失败.
print = 打印指定的文档文件. 如果 "文件名" 不是一个文档文件, 函数将失败.
properties = 显示文件或者文件夹的属性.
当没有指定verb时会出现的情况请参考备注的说明.

我如果只希望他打开.jpg类型的文件可以么?

就把OPEN的值设成.jpg???????????

水木子 发表于 2011-10-26 14:58:43

打开.jpg类型的文件 此参数不需要设置,默认就行。

iori2882 发表于 2011-10-27 09:30:30

打开.jpg类型的文件 此参数不需要设置,默认就行。
水木子 发表于 2011-10-26 14:58 http://www.autoitx.com/images/common/back.gif

额 是这样的,我遍历了一个文件夹的所有文件,,得到了很多文件名,有.exe的10个文件 有.db的1个文件 有.jpg的5个文件 等等 我用循环 运行得到的文件名,但是 我只想运行.jpg的 其他的不运行

水木子 发表于 2011-10-27 09:36:18

回复 3# iori2882

那还不简单吗!加个判断是JPG文件的才运行嘛!

水木子 发表于 2011-10-27 09:39:29

#include <File.au3>
#include <GuiListBox.au3>

GUICreate('', 400, 300)
$List1 = GUICtrlCreateList('', 5, 5, 390, 260)
$Input1 = GUICtrlCreateInput('', 5, 270, 320, 21)
$But1 = GUICtrlCreateButton('浏览', 325, 268, 70, 25)
GUISetState()

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case -3
                        Exit
                Case $But1
                        $var = FileSelectFolder('选择一个文件夹.', '')
                        If StringRegExp($var, '(?i)^:\\') Then
                                GUICtrlSetData($Input1, $var)
                                $var = StringRegExpReplace($var, '\\$', '')
                                _GUICtrlListBox_ResetContent($List1)
                                _FindFile($var)
                        EndIf
        EndSwitch
WEnd

Func _FindFile($sFilePath)
        $aFileList = _FileListToArray($sFilePath)
        If Not @error Then
                For $i = 1 To $aFileList
                        GUICtrlSetData($List1, $sFilePath & '\' & $aFileList[$i])
                        _FindFile($sFilePath & '\' & $aFileList[$i])
                Next
        EndIf
EndFunc   ;==>_FindFile

iori2882 发表于 2011-10-27 09:55:48

回复 5# 水木子

谢谢版主 我以为ShellExecute的"verb"是控制打开文件类型的 ~ 这样就方便了啊

谢谢版主的代码

menfan 发表于 2011-10-27 10:26:41

看来帮助不通俗易懂哈
页: [1]
查看完整版本: ShellExecute的"verb"参数怎么用?