如何从批处理文件中运行MS Excel 2007?


2

我在常见的地方找不到适合的Excel .exe:

  • “C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Microsoft Office
  • “c:\ program files \ microsoft office \ office12 \ excel.exe”

有谁知道我在哪里可以找到Windows Vista机器的Excel可执行文件?就此而言,还调用Excel以使用批处理文件打开现有的* .xls文件?

顺便说一下,Excel的快捷方式显示“target:”

Microsoft Office Professional Hybrid 2007


如果您的Windows安装是64位,则Excel.exe将位于“<drive>:\ Program Files(x86)\”
Ƭᴇcʜιᴇ0072011年

Answers:


2

只需将此行添加到批处理文件中:

  • START“spreadsheet.xls的名称”

这将使用默认文件关联来打开文件。如果您需要特定版本,那么您需要找到适当的.EXE文件,该文件可能位于名为“Common”或“Common files”的子目录下,该目录应位于“C:/ Program Files /”下的某个位置或者“C:/ Program Files(x86)/”(由于应用程序正在从32位缓慢过渡到64位,因此这些内容经常分散在两者之间)。

根据默认文件关联将确保您的批处理文件是可移植的,因此如果可以,您应该更喜欢使用此方法。


1
请注意,如果您的文件名由于空格或shell元字符而需要引号,则首先需要一组空的引号:start "" "file name with spaces.xls"
Joey

我注意到在我的Vista 64位计算机上使用以下字符串调用Microsoft Word:“C:\ Program Files(x86)\ Microsoft Office \ Office12 \ winword.exe”
Rolnik 2011年

3

如果你想自己启动excel,你可以使用。

  Start Excel

您应该能够通过打开命令提示符并键入来找到确切的路径

 reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\excel.exe"

这对我来说似乎是一个非常好的解决方案,当然也符合可移植的精神(尽管它可能仅限于在Microsoft Windows,WINE和可能的ReactOS.org中使用,因为Windows注册表特定于微软环境)。
Randolf Richardson 2011年

0

我偶然发现了这篇非常清晰的Microsoft支持文章:Microsoft Office产品的命令行开关 它在其启动命令名称和位置部分列出了Office 2007,2010,2013和2016产品的可执行文件名和路径。

我注意到我现在使用的Windows 7 / Office版本确实列出了快捷方式中的目标路径,但我过去遇到过这个问题。

编辑:我还发现这是因为.NET广告快捷方式。此Stack Overflow问题提供了更多信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.