VB如何调用 指定目录下的程序打开一个文件

来源:百度知道 编辑:UC知道 时间:2024/06/21 06:27:01
我想用软件调用一个程序打开某个文件,程序和文件在同一目录下
比如我有个程序是a.exe,有个文件是b.kku
kku文件只能用a.exe才能打开
代码如下
shell "app.Path &"\a.exe" app.path &"\b.kku"" ,vbNormalFocus(中间有空格)
我觉得应该是这样写,因为a.exe和b.kku是在同一目录下的(因为是随时移动的,所以用app.path指定
但是老是编译错误,不知道是哪错了

你的代码执行不了,是因为少了一个空格,再就是引号加错位置了,按照你指定的路径格式,用app。path写出来应该是这样的:

正确写法:

shell app.Path & "\a.exe " & app.path & "\b.kku" ,vbNormalFocus

1、app.path 是vb程序的文件夹,而不是其他指定的。
2、shell语句应该写作:
x=shell (文件夹 & "\a.exe" & " " & 文件夹 &"\b.kku")

楼上,shell函数的调用如果要使用后面的参数如VbHide之类的必须要返回一个进程PD,你应该用一个变量接受才对啊。
ProID=Shell("C:\123.ex",vbNormalFocus)