मेरे पास एक विंडोज़ एप्लिकेशन है जिसे मुझे डेस्कटॉप शॉर्टकट और कुछ कमांड-लाइन मापदंडों के साथ लागू करने की आवश्यकता है।
मैंने ऐसा हजारों बार किया है, लेकिन यह थोड़ा अलग है। सामान्य कमांड-लाइन पैरामीटर का उपयोग करने के बजाय -e 12345
या -example 12345
, यह एक @12345
( @
प्रतीक के साथ शुरू ) का उपयोग करता है ।
विंडोज शॉर्टकट निष्पादन योग्य नाम के तुरंत बाद आने वाले इस पैरामीटर को पसंद नहीं करते हैं, और यह बस सब कुछ बाहर निकालता है। मुझे पता नहीं क्यों।
उदाहरण के लिए:
c:\example\example.exe @12345 -e9876
"लक्ष्य" के रूप में, जब बचत होती है, तो लक्ष्य के रूप में सभी मापदंडों और पत्तियों को अलग कर देता है c:\example\example.exe
।
लेकिन c:\example\example.exe -e9876 @12345
ठीक काम करता है। यह बचाता है, और मान्य करता है, और सब कुछ अच्छा है।
हालाँकि मुझे @
कमांड पर पहले वाले पैरामीटर की आवश्यकता है । बैच फ़ाइल में कमांड को लपेटने और बैच को कॉल करने जैसे कुछ करने के अलावा, मेरे पास @
विंडोज शॉर्टकट पर पहला कमांड लाइन पैरामीटर का प्रतीक कैसे हो सकता है?
.lnk
फाइलें वास्तव में अलग हैं। (एक बैच फ़ाइल के रूप में लक्ष्य के साथ परीक्षण किया गया है जो बस पास में पारित हो जाता है।)