मेरे पास कुछ गिट कमांड हैं जो मैं एक प्रतिबंधित विंडोज वातावरण में स्वचालित करना चाहता हूं। मैं खुद को गिट बैश में निष्पादित करते हुए, इन वही आदेशों को बार-बार चला रहा हूं।विंडोज़ में स्क्रिप्टिंग गिट कमांड
$ git cd "R:/my/directory/repo"
$ git pull
$ git checkout "MyBranch"
$ git merge "MyOtherBranch"
और
$ git checkout "MyBranch"
$ git add .
$ git commit -m "My commit comments"
मैं JScript में कुशल हूँ, और मैं इसे अपने प्रतिबंधात्मक विंडोज़ वातावरण में काम करता है, तो मुझे क्या करना चाहते हैं कमांड प्रॉम्प्ट खोलने के द्वारा मेरा दिन शुरू करने के लिए है और
cscript.exe "MyGitRefreshScript.wsf" "MyBranch" "MyOtherBranch"
और फिर मांग पर टाइपिंग, दिन के बाकी भर में, मैं ऐसा कर सकते हैं, और यह भी का उपयोग
cscript.exe "MyGitCommitScript.wsf" "MyBranch" "My commit comments"
तब मैं ऊपर तीर दबाकर कमांड प्रॉम्प्ट के साथ खुशी से बैठ सकता हूं और पूरे दिन चलाता हूं क्योंकि मैं अपना काम करता हूं।
मैं अपनी मशीन पर तीसरे पक्ष के अनुप्रयोगों या औजारों को स्थापित नहीं कर सकता, इसलिए मैं इसे पूरा करने के लिए सिर्फ एक .wsf फ़ाइल के अंदर जेस्क्रिप्ट का उपयोग करना चाहता हूं। मैं गिट बैश में कमांड चलाते समय आउटपुट संदेशों को देखने में सक्षम होना चाहूंगा जैसा कि अब मैं करता हूं।
कुछ की तरह:
<job id="main">
<script language="JScript">
var sh = new ActiveXObject("WScript.Shell");
sh.Run(Git.exe "SomeCommand" ?);
//or
var git = new ActiveXObject("Git");
git.SomeCommand ???
...
यह संभव है, और यदि हां, तो कैसे? क्या कोई स्पष्ट विकल्प है जिसमें कुछ तृतीय पक्ष टूल स्थापना शामिल नहीं है?
धन्यवाद
कहा जाता है तो एक bash स्क्रिप्ट सिर्फ एक .vbs फ़ाइल या .js एक स्क्रिप्ट युक्त फ़ाइल लिखा की तरह है वीबीस्क्रिप्ट या जेस्क्रिप्ट? मैं जिस भाषा में बैश स्क्रिप्ट लिखता हूं वह क्या है? –
@ o.carltonne जिस भाषा में आप बैश स्क्रिप्ट लिखेंगे वह है ... bash: http: //en.wikipedia।org/wiki/Bash_% 28Unix_shell% 29। इसका अर्थ विंडोज़ (msysgit) के साथ गिट के साथ पैक किए गए यूनिक्स शैल द्वारा किया गया है, और विंडोज पर भी काम करेगा। – VonC