我尝试使用批量工作打开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
我必须更改名称才能使其正常工作。
答案 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
直接启动它。