在长path名称的Excel上的Shell命令不起作用

我有一个batch filerun.bat在networking文件夹“L:\ Common Data \ myfile”,我想从Excel的macros执行它。 谷歌search我发现这些sintax:

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

但由于只读取“L:\ Common”而失败。 我尝试了很多在互联网上发现的build议,但没有人成功。 有人有解决scheme?

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

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