2014-10-03 216 views
0

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

任何人都可以指出为什么这不起作用给我?

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

而且,因为我问,我怎么可以设置这个确切的时间来运行?我假设在Windows中计划的任务。正确?

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

所有这一切的目的是在指定的时间(在晚上)打开文件,并让excel自动运行我写的vba宏(它会使用“open”命令)。

UPDATE & SOLUTION:

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

我不得不为了更改名称为它工作。

回答

1

我敢肯定,你应该做一些像

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

代替。作为this SuperUser question notes,该命令可能看起来更像:

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

附注:根据this forum post,如果运行宏是你的最终目标,你可以与/m标志宏的名称通过。海报说,这与Word一起工作,但它也可能与Excel一起工作。

另一方面说明:由于您使用@echo off开始文件,因此您可能要在末尾以echo on反转;否则,在运行脚本之后,您将不再有太多提示。

+1

@ rohrl77从命令行运行时怎么样?你确定你有正确的路径到Excel的可执行文件吗? – APerson 2014-10-03 14:53:18

+0

我如何从命令行运行它?只使用目录文件路径? – rohrl77 2014-10-03 14:54:10

+0

刚刚从命令行试过。必须将其调整到此C:\ Users \ Admin \“Gotti_Notes%20vENO0.3.xlsm” – rohrl77 2014-10-03 14:57:14

0

/D switch期望您设置为以下命令的工作目录的路径。

所以,无论是(但无用地)

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

,或者更合理,因为Excel将不会在意路径

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

所以一般没有必要,如果直接调用出类拔萃,它会在您双击浏览器中的文件时开始,您可以直接使用START启动它。