使用批处理打开Excel文件

我试图打开一个Excel文件使用批处理,但Windows没有它。 我在批处理新手,所以我很大程度上是线索,一直在试图找出使用oneline提示。 但是,我没有看到我所做的与我发现的一些例子不同。

任何人都可以指出为什么这不适用于我?

@echo off cls start /d C:\Users\Admin\Gotti_Notes%20vENO0.3.xlsm 

另外,因为我在问, 我怎么能设置这个运行的确切时间? 计划的任务在Windows我承担。 正确?

我得到没有错误消息…它似乎运行,但根本不做任何事情。

所有这一切的目的是在指定的时间(在晚上)打开文件,并有Excel自动运行我写的VBAmacros(这将使用“打开”命令)。

更新和解决scheme:

 @echo off cls call C:\Users\Admin\Notes.xlsm echo on 

为了使它起作用,我必须更改名称。

我很确定你应该做类似的事情

 C:\path\to\excel C:\Users\Admin\Gotti_Notes%20vENO0.3.xlsm 

代替。 正如这个超级用户的问题所指出的那样 ,这个命令可能看起来更像:

 "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" "C:\Users\Admin\Gotti_Notes%20vENO0.3.xlsm" 

附注:根据这个论坛post ,如果运行一个macros是你最终的目标,你可以用/m标志传入macros的名字。 海报说,这与Word一起工作,但它也可能与Excel一起工作。

另一方面请注意:由于您使用@echo off文件,因此您可能希望在最后使用echo on 。 否则,在运行脚本之后,您将不会再有太多提示。

/D开关期望您设置为以下命令的工作目录的path。

所以,要么(但无用)

 start /d C:\Users\Admin C:\Users\Admin\Gotti_Notes%20vENO0.3.xlsm 

或者更合理的说,因为excel不会在意path

 start C:\Users\Admin\Gotti_Notes%20vENO0.3.xlsm 

通常不需要直接调用excel,如果在浏览器中双击该文件时启动,则可以直接使用START来启动它。