关于VB怎么调用外部EXE后的参数
求教大神,我的目的是1.先输入判断为IP地址后,进入选项2.然后进入某个目录后,点击,执行同目录(由于相制作程序,采用相对路径)下的1.exe后面还要加参数,连接刚才的I...
求教大神,我的目的是
1.先输入判断为IP地址后,进入选项
2.然后进入某个目录后,点击,执行同目录(由于相制作程序,采用相对路径)下的1.exe 后面还要加参数,连接刚才的IP地址才能执行,例如 :1.exe connect var
3.成功连接该IP地址后,再进行例如:执行 1.exe rm *.mp3等
Dim var As String
var = InputBox("请输入IP地址:", "IP地址框")
Do While var = ""
var = InputBox("请IP地址:", "IP地址框")
希望哪位能写一下出来,谢谢。 展开
1.先输入判断为IP地址后,进入选项
2.然后进入某个目录后,点击,执行同目录(由于相制作程序,采用相对路径)下的1.exe 后面还要加参数,连接刚才的IP地址才能执行,例如 :1.exe connect var
3.成功连接该IP地址后,再进行例如:执行 1.exe rm *.mp3等
Dim var As String
var = InputBox("请输入IP地址:", "IP地址框")
Do While var = ""
var = InputBox("请IP地址:", "IP地址框")
希望哪位能写一下出来,谢谢。 展开
4个回答
展开全部
简单情况:
'shell "程序全路径 参数"
示例:
Shell "C:\123\456.exe -789"
复杂情况:
可以使用ShellExecute这个API函数:
ShellExecute(
HWND hwnd, //父窗口句柄
LPCSTR lpOperation, //操作类型
LPCSTR lpFile, //要进行操作的文件或路径
LPCSTR lpParameters, //当lpOperation为“explore”时指定要传递的参数,通常设为NULL
LPCSTR lpDirectory, //指定默认目录,通常设为NULL
INT nShowCmd //文件打开的方式,以通常方式还是最大化或最小化显示
)
用法:
新建一个窗口,放入一个command按钮,复制下面代码到代码窗口中,其中:F:\游戏\Cs1.6中文版\cstrike.exe为游戏路径。后边的那个为参数 -console 。
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Sub Command1_Click()
ShellExecute Me.hwnd, "open", "F:\游戏\Cs1.6中文版\cstrike.exe", "-console", "", 1
End Sub
展开全部
如果你是 要执行1.exe,然后带个参数的话,使用shellexcute 函数:
ShellExecute NULL,"open","1.exe",NULL,NULL,SW_SHOWNORMAL
如果是在1.exe中想要获取参数的话,在1.exe的submain里提取command() 获得的就是运行参数
如果还有其他,麻烦说的明白点
ShellExecute NULL,"open","1.exe",NULL,NULL,SW_SHOWNORMAL
如果是在1.exe中想要获取参数的话,在1.exe的submain里提取command() 获得的就是运行参数
如果还有其他,麻烦说的明白点
更多追问追答
追问
请问怎样连接那个常量VAR。我只会点批处理,原来的是:
set /p var=请输入IP地址(例如:192.168.0.3):
1.exe connect %var%:5555
放在VB是怎么执行呢,
然后连接这个VAR后,在执行1.exe 运行参数,如:1.exe cp a.txt b.txt
追答
晕了,不知道你从哪里看的代码,“连接那个常量var”这句话就有错误。。。。问题尽量说明白点,你要实现什么功能?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dim ml
ml = "1.exe" & "connect" & var
shell ml
就可以了
ml = "1.exe" & "connect" & var
shell ml
就可以了
追问
如果想一次输入后判断这个1.EXE已经连接IP后,即一次输入后,无需再输入,怎么写?谢谢
追答
没明白你追问的意思?
我理解是:
在主窗体定义一个公有变量,把IP赋值
下次再调用直接读取这个变量
-----
或者是
在1.EXE中添加
一个回调语句(管道)
返回给主程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我女朋友就是学计数机的。但是我不知道。。。。
追问
那她懂得VB吧?帮忙问一下,谢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询