VB中怎么才能被命令行调用?

例如我做一个a.exe在cmd中我打入a-a-b1.txt这样的命令行,这个程序就会收到并处理,这个怎么弄?GetCommandLine()函数未定义ForEacharg... 例如我做一个a.exe
在cmd中我打入 a -a -b 1.txt 这样的命令行,这个程序就会收到并处理,这个怎么弄?
GetCommandLine()函数未定义
For Each argument As String In My.Application.CommandLineArgs输入后是红色的。
???

3楼啊,我问的不是VBS啊,是VB
展开
 我来答
长弓天宇
2010-05-02 · 超过10用户采纳过TA的回答
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
直接使用Command对象
Private Sub form_load()
Dim ss
If Command <> "" Then
ss = Command '将命令行参数赋值给ss
'这里写你要执行的代码(ss中就是你的命令行参数)
End If
End Sub

例如:
Private Sub form_load()
Dim ss
If Command <> "" Then
ss = Command '将命令行参数赋值给ss
MsgBox "你的命令行参数是:" & ss
End If
End Sub
假设编译为abc.exe,路径为d:\abc.exe
在运行里输入 d:\abc.exe MyMingLingHang
程序运行时 msgbox 就提示 你的命令行参数是:MyMingLingHang
对于 \a \b 等一类多参数命令行也是全部存储在Command中的
具体使用时可以对ss字符串进行切分、判断等一系列操作
syht2000
高粉答主

2010-05-01 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
用GetCommandLine() 返回含有应用程序本身的全路径,用 Command 只取得参数本身,如果要循环读取各个参数,可以用
For Each argument As String In My.Application.CommandLineArgs
' Add code here to use the argument.
Next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gehuanqin
2010-05-03 · 超过36用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:0
展开全部
Dim objshell
Set objshell = CreateObject("wscript.shell")
p = InputBox("please input your order") '引号里面的是要输入的命令
If p = Empty Then
MsgBox "命令为空 程序退出"
wscript.quit
Else
objshell.run (p)
End If
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式