आप %username%
अपने बैच स्क्रिप्ट के पैरामीटर के रूप में पास कर सकते हैं और इसके बजाय अपने बैच स्क्रिप्ट में पैरामीटर का उपयोग कर सकते हैं%username%
मान लें कि आपका जाने script.bat इस तरह दिखता है:
echo %username%
echo my name is %username%
pause
आप इसे इसे बदल सकते हैं:
set SomeVar=%1
echo %SomeVar%
echo my name is %SomeVar%
pause
यह वैरिएबल %SomeVar%
को पहले तर्क ( %1
) के साथ सेट करेगा जो आपके स्क्रिप्ट में पास हो जाता है।
स्क्रिप्ट को कहीं सहेजें, फिर गैर-व्यवस्थापक-उपयोगकर्ता के डेस्कटॉप पर एक शॉर्टकट बनाएं।
फिर निम्नलिखित करें (नीचे स्क्रीनशॉट देखें, जर्मन भाषा के लिए क्षमा करें)
- शॉर्टकट गुण खोलें
%username%
लक्ष्य में जोड़ें (यह तर्क है %1
)
- पर क्लिक करें
advanced
- चेक
run as admin
- मारो
ok
जब आप अभी शॉर्टकट पर डबल क्लिक करते हैं और उपयोगकर्ता एक व्यवस्थापक नहीं है, तो यह क्रेडेंशियल के लिए पूछेगा और आपके तर्क के साथ स्क्रिप्ट को चलाएगा
%username%
बैच फ़ाइल के लिए एक पैरामीटर के रूप में पास करें , और%username%
स्क्रिप्ट stackoverflow.com/questions/26551/… के