用SHELL函数的话 只能得到程序的任务ID
如果执行不成功 则会返回 0
关于这点 可以查看MSDN 里面有介绍
SHELL对程序的控制比较弱
建议换用其他思路
@echo off
for /r "D:\img" %%i in (jpg) do (
start testexe -if "%%~nxi"
)
pause
这要看你可执行程序路径了
比如,ABCEXE你放在C盘的ABC目录
那么你命令应该是C:\ABC\ABCEXE 算是START了
X -Y意思是最小化运行,Y是确定的意思,用于d出消息默认为是
bat文件中是可以直接执行exe的,如果不在当前目录,请加完整路径。
有参数的命令和普通执行exe是一样的,如
batchexe
-a
c:\windows\system32\netstatexe
-an
如果路径中有空格,必须用引号引起来,如
"c:\program
files\aa\aaexe
-b"
远程运行任何软件系统都会发出提醒的,这个是系统安全考虑所致
批处理带参数执行为如下样式:
start x:\YYY\clientexe ZZZ
x:\YYY\ 为具体路径,如果批处理在上述程序所在目录,则无需路径
ZZZ 为具体参数 (不带前面的start也可以)
取命令行()
这个命令括号里填一个文本型数组
运行程序的时候,每个空格后面的文本都是一个数组成员
比如运行
c:/123exe
666
888
777
文本型数组[1]就是666,文本型数组[2]就是888
以上就是关于VB中调用外部EXE,如何读取EXE返回参数全部的内容,包括:VB中调用外部EXE,如何读取EXE返回参数、求bat命令 获取文件名 然后作为参数运行exe、bat运行exe的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)