vb shell () path

执行到i=Shell("sg0.exe"&""&readfilename&""&putfilename,1)出现错误... 执行到
i = Shell("sg0.exe " & " " & readfilename & " " & putfilename, 1)
出现错误
展开
 我来答
szqaly
2013-08-09 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1541万
展开全部
程序的路径也要加进去,估计这样它是找不到的。
追问
加了路径,还是不行
readfilename 和 putfilename 代表2个文件名,sg0.exe是执行文件,
i = Shell("sg0.exe " & " " & readfilename & " " & putfilename, 1) 想知道这句话的作用是什么
追答
打开sg0.exe 程序,并把两个文件参数传递给它,当然也要有完整路径,后面的 1 是窗口以正常方式显示。
1,. sg0.exe 这程序要有完整的路径
2. 可能像“我的文档” 之类的文件夹路径之中有空格,可能会造成它无法识别该程序,所以程序部分可以加引号试试。
你总该知道这个程序sg0.exe 在哪里吧,要不然它怎么打开它
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
然后去远足
2013-08-09 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2448万
展开全部
请把VS的错误提示贴出来OK?
你这就一行代码,里面还有仨变量和一个莫名其妙的sg0.exe,也不给上下文是要干嘛,让我们猜有啥错误?
追问

追答
先解答题主对 szqaly 的追问,Shell 函数是执行一个可执行文件,返回一个Variant(Double),如果成功的话,代表这个程序的进程ID,若不成功,则会返回0,它包含两个参数,第一个是可执行程序的路径,第二个是指定在程序运行时窗口的样式。
所以题主的代码表示,以默认位置和窗体大小执行[sg0.exe readfilename putfilename]并使其窗口获得焦点。
从代码的书写上看是一点毛病也没有的。
请题主确认 sg0.exe 确实存在,且已写在环境变量中无需加文件的【绝对路径】就可以执行,另外请保证传给 sg0.exe 的两个参数的正确性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式