使用批处理打开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
来启动它。