2014-10-03 260 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啓動它。