2011-04-17 15 views
8

यह कुछ आसान लगता है, लेकिन मुझे लगता है कि यह प्राप्त करने में सक्षम नहीं है। मेरे पास एक निष्पादन योग्य हैलो.एक्सई के साथ "परीक्षण" नामक एक निर्देशिका है जो मूल रूप से स्क्रीन पर "हैलो" प्रिंट करती है।विंडोज बैच फ़ाइल: किसी अन्य निर्देशिका में निष्पादन योग्य कॉलिंग

मैं इस कार्यक्रम को सापेक्ष पथों का उपयोग कर वर्तमान निर्देशिका से निष्पादित करना चाहता हूं। तो मैं

 
test\hello.exe 

बारे में सोच रही थी यह कार्यक्रम 'Hello.exe "निर्देशिका" परीक्षण "में स्थित अमल होगा। लेकिन ऐसा नहीं है। क्या मैं कुछ भूल रहा हूँ? ,

%~dp0test\hello.exe 

"% ~ dp0" एक चर कि बैच फ़ाइल का पूरा पथ के साथ बदल जाता है इतना है कि यह भले ही आप डॉन 'काम करना चाहिए:

+0

आपकी वर्तमान निर्देशिका क्या है? "लेकिन यह नहीं करता", तो जब आप आदेश चलाते हैं तो यह क्या करता है? – zxt

+0

@zxt, मैं "बेस" नामक निर्देशिका में था, जिसमें फ़ोल्डर "परीक्षण" होता है। जब मैं "आधार" में हूं, तो मैं exe को कॉल करने का प्रयास करूंगा, लेकिन जब मैं परीक्षण \ hello.exe – MxyL

उत्तर

16

बैच फ़ाइल में निम्नलिखित का प्रयास करें बैच फ़ाइल की वर्तमान निर्देशिका सेट नहीं है।

+0

में टाइप करता हूं तो कुछ भी नहीं होता है, यह चाल है। मैं अनुमान लगा रहा हूं कि cmd लाइन को सापेक्ष पथ पसंद नहीं हैं? – MxyL

संबंधित मुद्दे