具有长路径名的Excel上的Shell命令不起作用

时间:2015-07-29 11:25:26

标签: excel vba shell batch-file path

我在网络文件夹中有一个批处理文件run.bat" L:\ Common Data \ myfile"我想从Excel的宏中执行它。 谷歌搜索我发现这些sintax:

Call Shell(Environ$("COMSPEC") & " /k L:\Common Data\myfile\run.bat", vbNormalFocus)

但它失败了,因为它只能读取" L:\ Common"。 我在互联网上尝试了许多建议,但没有人成功。 有人有解决方案吗?

1 个答案:

答案 0 :(得分:3)

带空格的路径名必须用引号括起来。

Call Shell(Environ$("COMSPEC") & " /k ""L:\Common Data\myfile\run.bat""", vbNormalFocus)