vb shell () path
执行到i=Shell("sg0.exe"&""&readfilename&""&putfilename,1)出现错误...
执行到
i = Shell("sg0.exe " & " " & readfilename & " " & putfilename, 1)
出现错误 展开
i = Shell("sg0.exe " & " " & readfilename & " " & putfilename, 1)
出现错误 展开
2个回答
展开全部
程序的路径也要加进去,估计这样它是找不到的。
追问
加了路径,还是不行
readfilename 和 putfilename 代表2个文件名,sg0.exe是执行文件,
i = Shell("sg0.exe " & " " & readfilename & " " & putfilename, 1) 想知道这句话的作用是什么
追答
打开sg0.exe 程序,并把两个文件参数传递给它,当然也要有完整路径,后面的 1 是窗口以正常方式显示。
1,. sg0.exe 这程序要有完整的路径
2. 可能像“我的文档” 之类的文件夹路径之中有空格,可能会造成它无法识别该程序,所以程序部分可以加引号试试。
你总该知道这个程序sg0.exe 在哪里吧,要不然它怎么打开它
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请把VS的错误提示贴出来OK?
你这就一行代码,里面还有仨变量和一个莫名其妙的sg0.exe,也不给上下文是要干嘛,让我们猜有啥错误?
你这就一行代码,里面还有仨变量和一个莫名其妙的sg0.exe,也不给上下文是要干嘛,让我们猜有啥错误?
追答
先解答题主对 szqaly 的追问,Shell 函数是执行一个可执行文件,返回一个Variant(Double),如果成功的话,代表这个程序的进程ID,若不成功,则会返回0,它包含两个参数,第一个是可执行程序的路径,第二个是指定在程序运行时窗口的样式。
所以题主的代码表示,以默认位置和窗体大小执行[sg0.exe readfilename putfilename]并使其窗口获得焦点。
从代码的书写上看是一点毛病也没有的。
请题主确认 sg0.exe 确实存在,且已写在环境变量中无需加文件的【绝对路径】就可以执行,另外请保证传给 sg0.exe 的两个参数的正确性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询