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

标签 excel vba shell batch-file path

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

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

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

最佳答案

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

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

关于excel - 具有长路径名的 Excel 上的 Shell 命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31699123/

相关文章:

EXCEL:根据相邻数据透视表的样式格式化单元格

python - 有没有一种简单的方法可以消除使用 Python 的 Paramiko 库进行 SSH 并从远程计算机的 CLI 获取输出时出现的垃圾值?

excel - VBA - 通过 ADODB 将 Excel 2007 电子表格连接到 Access 2007 数据库

sql-server - 通过 SQL Server Management Studio 上传到 Excel 文件

java - Apache POI : can't re-open workbook: InvalidOperationException

excel - 将 Excelsheet 行转换为单独的 XML 文件时出现运行时错误

excel - 检测工作表的重命名或删除

excel - 如何找到同一列中每个重复项的最后一行索引?

linux - 通过 shebang 线路链接解释器是否可移植?

bash - 在不使用 stderr 的情况下将 stdout 重定向到文件后写入终端?