मैं बैच फ़ाइल लिखने की कोशिश कर रहा हूं कि जब मैं इसे चलाता हूं तो यह स्थानीय रूप से एक संग्रह को क्लोन कर देगा।
गिट खोलने के लिए मेरे पास निम्न आदेश है:
C:WindowsSystem32cmd.exe /c "%LOCALAPPDATA%AtlassianSourceTreegit_localbinsh.exe" --login -i
हालांकि इससे कोई फर्क नहीं पड़ता कि मैं किस आदेश में डालता हूंयह कभी नहीं चलता है। मैंने कहीं पढ़ा है कि ऐसा इसलिए है क्योंकि जब आप एक नया खोल खोलते हैं तो यह पुराना नहीं लौटाता है, यह सुनिश्चित नहीं करता कि यह कितना सच है, हालांकि गिट प्रॉम्प्ट विंडो खुलने के बाद मेरे पास गिट कमांड चलाने के लिए कोई तरीका है?
संपादित करें:
तो अगर मैं इस बल्ले फ़ाइल को चलाता हूं, तो यह मेरे पाठ को प्रतिबिंबित नहीं करेगा, कैसे आते हैं? गिट खोलने के बाद यह सभी आदेशों को अनदेखा क्यों करता है।
"%LOCALAPPDATA%AtlassianSourceTreegit_localbinsh.exe" --login -i
ECHO THIS IS A TEST
अद्यतन करें:
जब मैं उपरोक्त स्क्रिप्ट चलाता हूं, तो यह एक गिट खोलता हैखोल, तो अगर मैं बाहर निकलता हूं echo कमांड चलाएगा। यह तब तक नहीं है जब तक कि मैंने अपना गिट खोल बंद नहीं किया है कि मेरी बैच स्क्रिप्ट का शेष भाग चला जाता है। गिट शैल के भीतर कमांड निष्पादित करने के लिए मैं अपनी बैच स्क्रिप्ट कैसे बताऊं?
उत्तर:
जवाब के लिए 0 № 1यदि आप एक इंटरैक्टिव खोल शुरू करते हैं ( -i
विकल्प) जब तक आप खोल से बाहर नहीं निकलेंगे तब तक यह वापस नहीं आएगा। अपने खोल स्टार्टअप के हिस्से के रूप में कमांड चलाने के लिए आप उन्हें जोड़ें /etc/profile
स्क्रिप्ट। चूंकि आप यहां विंडोज शैल के लिए गिट से निपट रहे हैं जो कि गिट इंस्टॉलेशन फ़ोल्डर में होगा। आप एक भी बना सकते हैं $HOME/.profile
फ़ाइल जो आपके उपयोगकर्ता खाते के लिए होगी। एक इंटरैक्टिव सत्र शुरू करते समय फ़ाइलों को बैश पढ़ने के बारे में अधिक जानकारी के लिए बैश मैन्युअल देखें।