【发布时间】:2017-08-03 00:06:49
【问题描述】:
我设计了一个 Excel 电子表格,它使用 RTD 源从服务器获取数据并对其进行处理。我希望在计算机启动期间自动打开 excel 文件。我决定这样做的方法是编写一个打开 excel 文件的批处理脚本,然后将该批处理脚本放在计算机的启动文件夹中。
我遇到的问题与批处理脚本有关。如果我使用 excel 的默认快捷方式,RTD 提要不起作用。相反,我必须使用具有以下目标行的快捷方式:
"C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE" /a "CompanyExcelAddin.CompanyFunctions"
我可以使用这个命令行打开文件
start `"C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE" "C:\...\filename.xlsm"`
但我无法使用以下 bash 命令打开文件
start "C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE" /a "CompanyExcelAddin.CompanyFunctions" "C:\...\filename.xlsm"
如果我使用第一个 bash 脚本打开它,则 RTD 提要不起作用。如果我尝试运行第二个脚本,则 bash 脚本不会运行。
如何为启动程序编写一个接受命令行参数的 bash 脚本?
【问题讨论】:
-
批处理脚本和bash脚本是不同的动物,powershell更是如此。请通过删除不必要的标签并将广义/通用问题更改为更具体的内容来编辑您的“问题”。正如您目前所拥有的那样,您似乎正在使用任何既粗鲁又在技术上离题的方法请求免费解决方案。
-
在任何路径组件之前放一对空引号,例如
start "" "C:\Program Files (x86)\...\EXCEL.EXE" /a ...,因为start通常将第一个带引号的字符串解释为窗口标题...
标签: excel windows batch-file