2017-09-19 71 views
-2

我有一個非常具體的問題。詳情如下: 我沒有安裝Git。 我只安裝了GitHub桌面客戶端(以及它內置的Git)。 默認情況下,它們創建一個「Git Shell」桌面圖標,該圖標啓用啓用了git命令的首選shell(Cmd,Powershell等)。我不知道這個神奇的捷徑如何運作! 問題是 - 我可以通過調用調用shell:使用VBScript,我如何在GitHub的'Git Shell'中運行命令?

WshShell.Run("C:\Users\xx\AppData\Local\GitHub\GitHub.appref-ms --open-shell", 1, True) 

- 一樣的桌面快捷方式,但上述命令打開新的命令提示符,然後繼續前進。

如何在這個新啓動的窗口中執行命令?

+0

最簡單的方法是找出安裝這些命令的位置,或者爲Windows安裝Git並將其添加到路徑中。 – crashmstr

+0

我正在避免使用Git for windows,因爲GitHub的Git Shell不要求提供憑證。如果我使用Git的窗口,那麼我將不得不做密碼管理。另外,我讀了Git要求你輸入密碼的地方 - 這違背了自動化的目的。 – Vizhard

+1

Git for Windows確實有[Windows憑據管理器](https://github.com/Microsoft/Git-Credential-Manager-for-Windows),但並不需要這樣做,但您也可以設置SSH。我會假設GitHub的底層Git客戶端正在做這兩件事中的一件。 – crashmstr

回答

0

感謝crashmstr的建議。

我爲Windows安裝了Git。它僅在第一次執行git clone時要求提供我的Github憑證。現在我的VBS可以打開一個正常的命令提示符並執行git命令,而不會每次都提示輸入憑據。


這讓我自動完成這個特定的解決方案,但它讓我知道'我怎樣才能在一個命令提示符窗口,它已經打開,當我的VBS執行開始執行命令? 但這完全是一個不同的問題! :)

讓我們來看看是否可以找到比使用AppActivate和SendKeys的不可靠方法更好的解決方案!