bat文件以参数打开Excel-空格

丹尼尔·本奇克(Daniel Bencik)

我想运行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.diaMy 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使空格与.bat文件无关

来自分类Dev

如何在Microsoft Excel中打开以空格分隔的文件?

来自分类Dev

如何传递带有空格的两个路径作为bat文件的参数?

来自分类Dev

如何传递带有空格的两个路径作为bat文件的参数?

来自分类Dev

从参数中删除空格

来自分类Dev

从参数中删除空格

来自分类Dev

参数包含空格的问题

来自分类Dev

带空格的Powershell打开文件路径

来自分类Dev

Excel转换并删除空格

来自分类Dev

文件中的空格删除

来自分类Dev

空格分隔的文件处理

来自分类Dev

带空格的文件路径

来自分类Dev

忽略文件末尾的空格

来自分类Dev

“for”用于带空格的文件

来自分类Dev

管理单词之间的空格(.bat)

来自分类Dev

ProcessBuilder无法运行路径为空格的bat文件

来自分类Dev

测试仅包含空格的参数

来自分类Dev

以空格作为参数传递路径

来自分类Dev

通过空格传播bash参数

来自分类Dev

URL 参数中的“+”被空格替换

来自分类Dev

在文件名matlab中打开文件,其中包含空格

来自分类Dev

如何打开* .xlsx文件,该文件的Excel名称中的命令DIR在文件名中包含空格?

来自分类Dev

在Excel文本中添加空格

来自分类Dev

Excel空格包含隐藏的0

来自分类Dev

带空格的flask网址参数生成带空格的网址

来自分类Dev

查找包含空格的文件路径

来自分类Dev

bash:使用空格移动文件

来自分类Dev

递归复制带空格的文件

来自分类Dev

从文件的特定部分删除空格