【发布时间】:2014-01-21 22:21:58
【问题描述】:
我有一个目标文件路径,其结构类似于下面的示例。
C:\Program Files\Test\foobar.exe /G
我需要做的是能够使用 VBA 的shell() 命令来执行这个文件。
如何格式化文件路径以告诉 Shell() 有一个参数需要在运行 .exe 时调用
我已阅读/尝试过的内容(无济于事)在下方,结果在右侧。
file = """C:\Program Files\Test\foobar.exe"" /G" <---Bad file name or number (Error 52)
shell(file)
file2 = "C:\Program Files\Test\foobar.exe /G" <---file never found
shell(file2)
我已经使用 shell() 成功运行了其他 .exe,所以我知道这不是 VBA 或函数的问题。
例子:
works = "C:\Program Files\Test\test.exe"
shell(works)
我对执行需要额外参数的文件所涉及的过程不是特别熟悉,所以如果我说错了或者您需要更多信息,请告诉我。
【问题讨论】:
-
这应该可以。但是,作为一种解决方法,您可以使用您创建然后执行的批处理文件。
-
@Olaf。以上两个例子都应该有效吗?
标签: excel vba shell parameters command-line-arguments