2013-08-20 41 views
2

我想安排一個批處理文件,它將調用一些git命令。例如test.bat包含:從計劃的批處理文件中調用git

cd c:\path\to\my\repo 
call git status 
pause 

當打開通過雙擊它的批處理文件,這運行正常。但是,從任務計劃程序運行時,它會引發錯誤'git' is not recognized as an internal or external command, operable program or batch file.

C:\Program Files (x86)\git\bin位於我的PATH環境變量中。

+0

啊只是一個想法 - 我只是隻是將路徑添加到PATH EV ...也許我需要重新啓動(由於EV只在應用程序啓動時讀取(並假設任務計劃程序在啓動時啓動)) –

+0

是調度程序如果不運行,那麼git可能不在用於調度任務的用戶的路徑中 –

回答

2

簡單的解決方案:

只是需要編輯PATH環境變量後,重新啓動計算機。

這是因爲環境變量只能在應用程序啓動時讀取,而Task Scheduler只能在系統啓動時啓動。

可能有強迫它重新啓動的方法,如果有人知道,我會感興趣的。

相關問題