मैं अपने पर्यावरण चर (बैच फ़ाइल में सेट) को इस एनवार को सेट करने के तुरंत बाद निष्पादित एप्लिकेशन में कैसे दिखा सकता हूं?
यहाँ परिदृश्य है कि मैं का उपयोग करें:
मेरी बाहरी स्क्रिप्ट में (यहाँ बहुत महत्वपूर्ण नहीं) मैं jpg फ़ाइलों के लिए विंडोज शॉर्टकट बनाता हूं, जैसे कि लक्ष्य:
%MYPHOTOSDRIVE%:\private\photos\photo001.jpg
% MYPHOTODRIVE% में केवल एक चालू ड्राइव अक्षर होना चाहिए।
मैं निम्नलिखित BAT स्क्रिप्ट का उपयोग करके इरफान व्यू शुरू करता हूं (स्क्रिप्ट सभी .lnk फ़ाइलों के समान निर्देशिका में स्थित है)
set MYPHOTOSDRIVE=%cd:~0,2% "c:\Program Files\IrfanView\i_view32.exe" "i:\private\photolinks\photo001.lnk" "c:\Program Files\IrfanView\i_view32.exe" /slideshow="%cd%"
समस्या यह है कि न तो एक छवि, न ही एक स्लाइड शो (इरफानव्यू के लिए दूसरी कॉल के लिए) को ठीक से निष्पादित किया जाता है।
क्या यह "MYPHOTODRIVE" वैरिएबल इरफान के निष्पादन पर उचित मूल्य तक नहीं बढ़ाया जाना चाहिए? क्या यह मूल स्क्रिप्ट के समान वातावरण नहीं मिलता है?
%MYPHOTOSDRIVE%
? यदि वह चर वैश्विक रूप से सेट नहीं किया गया है (विंडोज के सभी के लिए, केवल एक कंसोल इंस्टेंस नहीं), तो एक्सप्लोरर इसका उपयोग नहीं करता है। (२) यह देखने के लिए कि क्या यह सही हैset
, के बाद एक पंक्ति जोड़ने का प्रयास करेंecho %%MYPHOTOSDRIVE%%
। (3) मुझे नहीं लगता कि इरफानव्यू एक शॉर्टकट ले सकता है; यह स्वचालित रूप से हल नहीं होगा।