如何在vb中通过shell方法传递变量?

如何在vb中通过shell方法传递变量?,shell,command-line,vb6,Shell,Command Line,Vb6,我看到了这个问题 在这个例子中,字符串是“wibble”,但是如果我的字符串在变量中呢。那我怎么通过呢。 范例 如何将lng作为命令行传递给exe应用程序。如果要接收命令行参数: 传递给vn6应用程序的命令行由名为“command”的全局字符串变量捕获 注意:该变量将包含整个命令行,而不像C中的数组。您需要显式地解析命令变量 e、 g.有点像: Dim lng As String Dim lngValue As long .... .... sub main lng = command$ ln

我看到了这个问题

在这个例子中,字符串是“wibble”,但是如果我的字符串在变量中呢。那我怎么通过呢。 范例


如何将lng作为命令行传递给exe应用程序。

如果要接收命令行参数:

传递给vn6应用程序的命令行由名为“command”的全局字符串变量捕获

注意:该变量将包含整个命令行,而不像C中的数组。您需要显式地解析命令变量

e、 g.有点像:

Dim lng As String
Dim lngValue As long
....
....
sub main
lng = command$
lngValue = val(lng)
....
....
end sub

如果要发送命令行参数:

您只需使用字符串连接即可:

Shell("""PathName.exe"" """ & lng & """ ""wibble 2""", vbNormalFocus)

如果要接收命令行参数:

传递给vn6应用程序的命令行由名为“command”的全局字符串变量捕获

注意:该变量将包含整个命令行,而不像C中的数组。您需要显式地解析命令变量

e、 g.有点像:

Dim lng As String
Dim lngValue As long
....
....
sub main
lng = command$
lngValue = val(lng)
....
....
end sub

如果要发送命令行参数:

您只需使用字符串连接即可:

Shell("""PathName.exe"" """ & lng & """ ""wibble 2""", vbNormalFocus)

是的,简单的字符串连接。在命令行中使用它没有什么特别之处(除了可能转义引号)@anishsane非常感谢anish,这很有效,我使用了&但是没有那么多引号,你能解释一下为什么在调用shell函数时有这么多引号吗?就像你使用\“在C字符串中加引号一样,你需要使用”要在VB字符串中添加引号。是的,简单的字符串连接。在命令行中使用它没有什么特别之处(除了可能转义引号)@anishsane非常感谢anish,这很有效,我使用了&但是没有那么多引号,你能解释一下为什么在调用shell函数时有这么多引号吗?就像你使用\“在C字符串中加引号一样,你需要使用”“将引号放入VB字符串中。