使用批处理作业打开Excel文件

时间:2014-10-03 14:37:47

标签: excel batch-file job-scheduling

我尝试使用批量工作打开Excel文件,但Windows并没有使用它。我是批处理工作的新手,所以我非常喜欢并且一直试图用oneline技巧来解决这个问题。但是,我不知道我做的事情与我发现的一些例子不同。

有人能指出为什么这对我不起作用

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

此外,由于我问,如何设置运行的确切时间?我假设Windows中的预定任务。正确的吗?

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

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

更新&解决方案:

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

我必须更改名称才能使其正常工作。

2 个答案:

答案 0 :(得分: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 :(得分:0)

/D开关需要您为以下命令设置为工作目录的路径。

所以,(但无用)

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

或更合理地说,因为excel不关心路径

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

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