AU3如何运行当前目录非自身其他EXE文件
在一个目录里面。放有AU3脚本的exe和其他令一EXE.文件名不固定。如何让AU3运行这一任意名称EXE。求源码谢谢!...
在一个目录里面。放有AU3脚本的exe和其他令一EXE.文件名不固定。如何让AU3运行这一任意名称EXE。求源码谢谢!
展开
1个回答
展开全部
ShellExecute
使用 ShellExecute API 运行外部程序.
ShellExecute ( "文件名" [, "参数" [, "工作目录" [, "verb(动作)" [, 显示]]]] )
参 数
文件名 运行文件的名称(类型为 .exe, .txt, .lnk, 等等).
参数 [可选参数] 程序运行时需要的参数. 空白("")为不使用参数.
工作目录 [可选参数] 工作目录. 空白 ("") 使用当前工作目录.
verb(动作) [可选参数] 使用 "verb", 常见 verb 包含: open = 打开指定文件. 文件可以是可执行文件,
文档或文件夹 edit = 启动编辑器, 并打开指定的文档. 如果 "文件名" 不是文档文件, 函数将失败 print =
打印指定的文档文件. 如果 "文件名" 不是文档文件, 函数将失败 properties =
显示文件或者文件夹的属性 更多信息见备注, 默认没有指定的 "verb".
显示 [可选参数] 程序执行时的显示状态: @SW_HIDE = 隐藏窗口 @SW_MINIMIZE = 最小化窗口 @SW_MAXIMIZE = 最大化窗口
返 回 值
成功: 返回 1.
失败: 返回 0, @error 被设置为非 0 值.
备 注程序运行后脚本将继续执行后面的语句. 要暂停脚本的执行, 直到程序完成, 使用 ShellExecuteWait
函数代替.
如果没有指定 verb, 则使用默认 verb 方式. 默认 verb 是注册表配置的 verb.
如果注册表没有 verb
默认设置, 则 verb 使用 "open" 值.
如果"open" 也不存在, 则使用注册表列出的第一个 verb 值 (Windows 2000
除外).
相 关 函 数ShellExecuteWait, Run, RunWait, RunAs, RunAsWait
函 数 示 例
; 打开笔记本
ShellExecute("Notepad.exe")
; 用默认编辑程序打开 myfile.txt 文件
ShellExecute("myfile.txt","",@ScriptDir,"edit")
使用 ShellExecute API 运行外部程序.
ShellExecute ( "文件名" [, "参数" [, "工作目录" [, "verb(动作)" [, 显示]]]] )
参 数
文件名 运行文件的名称(类型为 .exe, .txt, .lnk, 等等).
参数 [可选参数] 程序运行时需要的参数. 空白("")为不使用参数.
工作目录 [可选参数] 工作目录. 空白 ("") 使用当前工作目录.
verb(动作) [可选参数] 使用 "verb", 常见 verb 包含: open = 打开指定文件. 文件可以是可执行文件,
文档或文件夹 edit = 启动编辑器, 并打开指定的文档. 如果 "文件名" 不是文档文件, 函数将失败 print =
打印指定的文档文件. 如果 "文件名" 不是文档文件, 函数将失败 properties =
显示文件或者文件夹的属性 更多信息见备注, 默认没有指定的 "verb".
显示 [可选参数] 程序执行时的显示状态: @SW_HIDE = 隐藏窗口 @SW_MINIMIZE = 最小化窗口 @SW_MAXIMIZE = 最大化窗口
返 回 值
成功: 返回 1.
失败: 返回 0, @error 被设置为非 0 值.
备 注程序运行后脚本将继续执行后面的语句. 要暂停脚本的执行, 直到程序完成, 使用 ShellExecuteWait
函数代替.
如果没有指定 verb, 则使用默认 verb 方式. 默认 verb 是注册表配置的 verb.
如果注册表没有 verb
默认设置, 则 verb 使用 "open" 值.
如果"open" 也不存在, 则使用注册表列出的第一个 verb 值 (Windows 2000
除外).
相 关 函 数ShellExecuteWait, Run, RunWait, RunAs, RunAsWait
函 数 示 例
; 打开笔记本
ShellExecute("Notepad.exe")
; 用默认编辑程序打开 myfile.txt 文件
ShellExecute("myfile.txt","",@ScriptDir,"edit")
追问
看不懂啊。能写下源码么
追答
最后两个就是例子ShellExecute("Notepad.exe")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询