我想运行Excel,在其中打开特定文件,然后将参数传递给该文件。我的电话是
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE"
"D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm"
/e"D:\Desktop\MyFile.dia"
这就是我想要的方式。
但是,当Excel文件参数(MyFile.dia)包含空格时,无论引用如何,所有内容都会被破坏。错误消息是找不到“ File.dia”。
我该如何解决?MS帮助无济于事。
编辑:
对于Dave的评论,我尝试了:
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE"
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm"
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm" "D:\Desktop\MyFile.dia"
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm" "D:\Desktop\MyFile .dia"
一切正常。当我尝试包括/e
开关以便将参数传递给Excel时,问题就开始了。即...
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm" /e "D:\Desktop\MyFile.dia"
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm" /e "D:\Desktop\MyFile. dia"
这些不会产生任何错误,问题是Excel无法理解最后一个文件是我想要传递给xlsm文件的文件,而不是要在Excel中打开的另一个文件。为了告诉Excel .dia应该是.xlsm处理的参数,我发现唯一起作用的是删除“ / e”周围的空格。因此
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm"/e"D:\Desktop\MyFile.dia"
按照预期工作,但是
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "D:\Desktop\libs\xlam\+apps\+diagramViewer\diagramViewer.xlsm"/e"D:\Desktop\MyFile .dia"
结果进入Excel,试图打开“ .dia”文件,导致错误消息“ .dia文件不存在...”。
错误可能是因为您的路径实际上没有引用您所认为的路径,或者可能是语言环境存在问题,或者它是如何识别字符的...
我刚刚创建了以下内容
"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "C:\Users\DRook\Desktop\a d c.xlsx"/e "C:\Users\DRook\Desktop\My File . dia"
它可以从命令提示符和.bat文件中按预期方式工作(意味着没有错误消息)。
我怀疑该文件未正确引用某些方式,或者您的语言环境设置令人困惑!
可以肯定的是(只是为了排除它),找到MyFile.dia
并My File . dia
在资源管理器中将其重命名。然后,shift按住按钮,右键单击您的文件(file.dia),然后选择选项Copy as path
然后将其作为最终参数粘贴到您的命令中。
请记住,如果您不是自己创建此字符串并从其他来源复制并粘贴的,则“”标记可能无法达到您的预期。我建议您重新编写整个字符串,然后对其进行测试。或者复制我的字符串以上并进行测试,只需重命名路径即可。
如果D:
不是本地驱动器,那么我建议您对台式机上的所有内容(或至少在没有网络或权限问题的本地位置)进行测试。
我什至用类似的目录结构尝试了它,并且效果很好。
编辑
我还将一次尝试每个参数以确保路径正确。因此,在命令提示符下键入
“ C:\ Program Files(x86)\ Microsoft Office \ Office14 \ EXCEL.EXE”,然后按 enter
然后
“ D:\ Desktop \ libs \ xlam + apps + diagramViewer \ diagramViewer.xlsm”,然后按 enter
然后
“ D:\ Desktop \ MyFile.dia”,然后按 enter
然后
“ D:\ Desktop \ My File。dia”,然后按 enter
编辑2
正确,我现在可以更好地了解/了解故障,但仅提供一种解决方案,这是您不想要的解决方案-不允许使用空格。
当我在参数中发送空格时,是从Excel收到以下消息(请注意,我的参数是e/"C:\Users\DRook\Desktop\My File . dia"
)
请注意,然后出现的问题是Excel似乎正在使用扩展名交换空白(因此,请参见空白,假定它是文件名的结尾并创建扩展名)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句