
如何用vb shell函数运行带参数文件(.cmd)的exe文件
如题,需要用shell函数运行带参数的exe文件,参数文件为.cmd格式,vb代码应该怎么写,请各位高手指教,谢谢!命令行里是这么写的:splina<aaaa.cmd>a...
如题,需要用shell函数运行带参数的exe文件,参数文件为.cmd格式,vb代码应该怎么写,请各位高手指教,谢谢!
命令行里是这么写的:splina<aaaa.cmd>aaaa.log,即可运行splina.exe,aaaa.cmd是参数文件,aaaa.log是运行生成的日志文件,用vb实现如下:
shell "D:\test\splina.exe aaaa.cmd"
运行结果不对,参数文件读不进去,运行时生成的.log文件也不知道在shell函数中应该怎么设置,请高手赐教,谢谢! 展开
命令行里是这么写的:splina<aaaa.cmd>aaaa.log,即可运行splina.exe,aaaa.cmd是参数文件,aaaa.log是运行生成的日志文件,用vb实现如下:
shell "D:\test\splina.exe aaaa.cmd"
运行结果不对,参数文件读不进去,运行时生成的.log文件也不知道在shell函数中应该怎么设置,请高手赐教,谢谢! 展开
3个回答
展开全部
修改下答案吧,给你写一小段示例代码,估计修改下就可以用了,但要注意
你的aaaa.cmd里面的数据格式必须是文本的
Private Sub Command1_Click()
Dim strFileName As String '文件名
Dim lngHandle As Long '文件句柄
Dim strAll As String '所读取的文本文件的所有内容
Dim strLine As String '在循环中存放每行的内容
strFileName = "D:\test\"
'获得文件的句柄
lngHandle = FreeFile()
'For后面的参数表示以何种方式打开文件,Input是读取,Output是覆盖写入,Append是追加写入
Open strFileName For Input As lngHandle
'循环直到文件尾
Do While Not EOF(lngHandle)
'每次读取一行存放在strLine变量中
Line Input #lngHandle, strLine
'每次读取都把所读到的内容连接到strAll变量,由于Line Input去掉了换行符,所以这里补上
strAll = strAll & strLine & vbCrLf
Loop
'显示得到的全部分内容,可以查看读到的参数是否正确
MsgBox strAll
'调用
Shell "D:\test\splina.exe " & strAll
End Sub
你的aaaa.cmd里面的数据格式必须是文本的
Private Sub Command1_Click()
Dim strFileName As String '文件名
Dim lngHandle As Long '文件句柄
Dim strAll As String '所读取的文本文件的所有内容
Dim strLine As String '在循环中存放每行的内容
strFileName = "D:\test\"
'获得文件的句柄
lngHandle = FreeFile()
'For后面的参数表示以何种方式打开文件,Input是读取,Output是覆盖写入,Append是追加写入
Open strFileName For Input As lngHandle
'循环直到文件尾
Do While Not EOF(lngHandle)
'每次读取一行存放在strLine变量中
Line Input #lngHandle, strLine
'每次读取都把所读到的内容连接到strAll变量,由于Line Input去掉了换行符,所以这里补上
strAll = strAll & strLine & vbCrLf
Loop
'显示得到的全部分内容,可以查看读到的参数是否正确
MsgBox strAll
'调用
Shell "D:\test\splina.exe " & strAll
End Sub
展开全部
Shell 函数是有一定格式的,其格式是:
Shell(pathname[,windowstyel])
其中:
pathname是:必须参数,字符串类型,执行程序的目录及文件名(也可以有驱动器)
windowstyel是:可选参数,整形数据,打开文件的式样。例如最大化、最小化以及焦点等等。
shell "D:\test\splina.exe aaaa.cmd" 其格式错误:aaaa.cmd不是整形数据。
Shell(pathname[,windowstyel])
其中:
pathname是:必须参数,字符串类型,执行程序的目录及文件名(也可以有驱动器)
windowstyel是:可选参数,整形数据,打开文件的式样。例如最大化、最小化以及焦点等等。
shell "D:\test\splina.exe aaaa.cmd" 其格式错误:aaaa.cmd不是整形数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如 Shell "explorer.exe c:\"
C:\ 就是参数
又如:
Shell "c:\windows\system32\shutdown.exe -s -t 120"
C:\ 就是参数
又如:
Shell "c:\windows\system32\shutdown.exe -s -t 120"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询