.Bat फ़ाइल के लिए "इस रूप में चलाएँ"


20

मैं एक अलग उपयोगकर्ता के रूप में .bat फ़ाइल को चलाने के लिए एक अधिकार समस्या का निवारण करना चाहता हूं, जिस पर मुझे संदेह है।

सामान्य .exe फ़ाइलों के लिए, आप "Run as ..." प्राप्त करने के लिए Shift-राइट-क्लिक कर सकते हैं। हालाँकि, .bat फ़ाइल के लिए, यह काम नहीं करता है (Shift-right-click कोई मेनू प्रविष्टि "Run as ...") नहीं देता है। ऐसा क्यों है, और मैं एक .bat फ़ाइल के रूप में "रन कैसे" कर सकता हूं? क्या यह सभी के लिए संभव है?

सिस्टम Windows XP SP2 होम संस्करण है।

जवाबों:


21

कमांड लाइन का उपयोग करें। उदाहरण के लिए,

runas /noprofile /user:COMPUTERNAME\USERNAME "C:\MYBAT.bat"

Runas के लिए संदर्भ प्रलेखन में कमांड के बारे में अधिक देखें ।


1
कम से कम WinXP में, यह रन बॉक्स में भी काम करता है।

यह कमांड लाइन विकल्प मेरे लिए काम नहीं कर रहा है, जबकि राइट क्लिक रन के साथ नीचे जैसा कि अपेक्षित है। क्या फर्क पड़ता है ?
user85

20

रन के रूप में जोड़ने के लिए ... संदर्भ मेनू में .BAT फ़ाइलों के लिए विकल्प , निम्न REG फ़ाइल का उपयोग करें:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@="\"%1\" %*"

उपरोक्त सामग्रियों को नोटपैड में कॉपी करें, और .REG एक्सटेंशन (कहना, bat_runas.reg) के साथ फ़ाइल को सहेजें। .REG फ़ाइल पर राइट-क्लिक करें और मर्ज चुनें ।

.CMD फ़ाइलों के लिए मेनू के रूप में रन जोड़ने के लिए , इस REG फ़ाइल का उपयोग करें:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\cmdfile\shell\runas\command]
@="\"%1\" %*"

उपरोक्त सामग्री को नोटपैड में कॉपी करें, और .REG एक्सटेंशन (कहना, cmd_runas.reg) के साथ फ़ाइल को सहेजें। .REG फ़ाइल पर राइट-क्लिक करें और मर्ज चुनें ।


निफ्टी :-)। किसी भी विचार क्यों यह डिफ़ॉल्ट नहीं है?
15

@ स्लेसके - यह 2000 के डिंडो में डिफ़ॉल्ट था। इसे सुरक्षा कारणों से XP (और बाद में) में हटा दिया गया था। CMD फ़ाइलों के लिए रन जोड़ने के लिए एक और रजिस्ट्री 'हैक' जोड़ा।

@ मौली: धन्यवाद। फिर भी मुझे "सुरक्षा कारण" नहीं मिलते। मैं हमेशा "cmd.exe" के रूप में "रन" कर सकता हूं और फिर अपना .bat चला सकता हूं, वही होगा, नहीं? तो सुरक्षा समस्या कहाँ है?
sleske

1
@ स्लेस्के - कभी-कभी वे इसे 'उपयोगकर्ता चिंता' कहते हैं, जो कि जब आप एक फ़ोल्डर चुनते हैं तो विंडोज 7 में स्टेटस बार से सारांश को हटाने का कारण था। उसे ले लो? ठीक है, मैं नहीं ...: P

1

सामान्य .Exe फ़ाइलों के लिए आप Shift + Rightclick दबाकर मेनू के रूप में रन प्राप्त कर सकते हैं। लेकिन यह विधि .bat और .cmd फ़ाइलों के लिए काम नहीं करती है। तो आपने रजिस्ट्री फ़ाइल बनाकर उस विकल्प को जोड़ दिया है

  1. डेस्कटॉप पर राइट क्लिक करें
  2. New पर क्लिक करें
  3. फिर नोटपैड का चयन करें

  4. अब इस नोटपैड फ़ाइल के नीचे लिखे कोड को कॉपी करें

विंडोज रजिस्ट्री संपादक संस्करण 5.00

[HKEY_CLASSES_ROOT \ cmdfile \ shell \ runas \ कमांड] @ = "\"% 1 \ "%" *

  1. अब इस फाइल को सेव करने के लिए "Ctrl + s" दबाएं
  2. इसे डेस्कटॉप या अन्य स्थान पर "Runas.reg" के साथ सहेजें
  3. अब "Runas.reg" फ़ाइल पर राइट क्लिक करें
  4. "मर्ज" पर क्लिक करें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.