ShellExecute的"verb"参数怎么用?
ShellExecute ( "文件名" [, "参数" [, "工作目录" [, "verb" [, 显示标志]]]] )"verb":
[可选参数] 使用 "verb" ,公共 verbs 包含:
open = 打开指定文件. 文件可以是可执行文件,文档,或者一个文件夹.
edit = 启动一个编辑器编辑指定文档. 如果 "文件名" 不是一个文档文件,函数将失败.
print = 打印指定的文档文件. 如果 "文件名" 不是一个文档文件, 函数将失败.
properties = 显示文件或者文件夹的属性.
当没有指定verb时会出现的情况请参考备注的说明.
我如果只希望他打开.jpg类型的文件可以么?
就把OPEN的值设成.jpg??????????? 打开.jpg类型的文件 此参数不需要设置,默认就行。 打开.jpg类型的文件 此参数不需要设置,默认就行。
水木子 发表于 2011-10-26 14:58 http://www.autoitx.com/images/common/back.gif
额 是这样的,我遍历了一个文件夹的所有文件,,得到了很多文件名,有.exe的10个文件 有.db的1个文件 有.jpg的5个文件 等等 我用循环 运行得到的文件名,但是 我只想运行.jpg的 其他的不运行 回复 3# iori2882
那还不简单吗!加个判断是JPG文件的才运行嘛! #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 回复 5# 水木子
谢谢版主 我以为ShellExecute的"verb"是控制打开文件类型的 ~ 这样就方便了啊
谢谢版主的代码 看来帮助不通俗易懂哈
页:
[1]