batch file - बैच फ़ाइल का उपयोग कर वर्तमान कार्यशील निर्देशिका को कैसे बदलें




batch-file directory (2)

मुझे बैच फ़ाइल लिखने में कुछ मदद चाहिए। मेरे पास एक चर रूट में संग्रहीत पथ निम्नानुसार है:

set root=D:\Work\Root

फिर मैं अपनी कार्यशील निर्देशिका को इस रूट में बदल रहा हूं:

cd %root%

जब मैं डी बैच पर कहीं से भी इस बैच फ़ाइल को निष्पादित करता हूं तो यह सफलतापूर्वक किया जाता है। लेकिन जब मैं किसी अन्य ड्राइव से एक ही बैच फ़ाइल निष्पादित करता हूं, तो सीडी% रूट% काम नहीं करता है।

क्या रूट रूट से ड्राइव अक्षर प्राप्त करने का कोई तरीका है? इसके बाद मैं वर्तमान निर्देशिका को इस ड्राइव में पहले बदल सकता हूं और फिर सीडी% रूट% काम करेगा।


इसे इस्तेमाल करे

chdir /d D:\Work\Root

Rooting का आनंद लें;)


चालक अक्षरों को बदलने और निर्देशिका बदलने के लिए बस cd /d %root% का उपयोग करें।

वैकल्पिक रूप से, निर्देशिकाओं को बदलने के साथ-साथ स्टैक पर पिछली निर्देशिका को संग्रहीत करते समय ड्राइव अक्षरों को स्विच करने के लिए pushd %root% का उपयोग करें ताकि आप वापस स्विच करने के लिए popd का उपयोग कर सकें।

ध्यान दें कि pushd आपको निर्देशिका को नेटवर्क शेयर में बदलने की अनुमति देगा। यह वास्तव में आपके लिए एक नेटवर्क ड्राइव मैप करेगा, फिर उस निर्देशिका के लिए popd निष्पादित करते समय इसे popd





drive