मैं विंडोज को एक बैट फाइल के माध्यम से कैसे बंद, पुनरारंभ, या लॉग इन कर सकता हूं?


660

मैं वर्कस्टेशन में जाने के लिए रिमोट डेस्कटॉप कनेक्शन का उपयोग कर रहा हूं । लेकिन इस माहौल में, मैं स्टार्ट मेनू में पावर विकल्पों का उपयोग नहीं कर सकता। मुझे शटडाउन या पुनरारंभ करने के लिए एक वैकल्पिक तरीका चाहिए।

मैं कमांड लाइन के माध्यम से अपने कंप्यूटर की शक्ति स्थिति को कैसे नियंत्रित करूं?

जवाबों:


1164

shutdownकमांड का उपयोग करने के सबसे सामान्य तरीके हैं:

  • shutdown -s - बन्द करना।
  • shutdown -r - पुनः आरंभ करता है।
  • shutdown -l - लॉग ऑफ करता है।
  • shutdown -h - हाइबरनेट्स।

    नोट: एक आम ख़तरा है, जिसमें उपयोगकर्ताओं को लगता है -hकि "सहायता" (जो यह हर दूसरे कमांड-लाइन प्रोग्राम के लिए करता है ... को छोड़कर shutdown.exe, जहां इसका मतलब "हाइबरनेट" है)। वे तब भागते हैं shutdown -hऔर गलती से अपने कंप्यूटर बंद कर देते हैं। उसके लिए बाहर देखो।

  • shutdown -i- "इंटरएक्टिव मोड"। कार्रवाई करने के बजाय, यह GUI संवाद प्रदर्शित करता है।

  • shutdown -a - पिछले शटडाउन कमांड का समर्थन करता है।

ऊपर दिए गए आदेशों को इन अतिरिक्त विकल्पों के साथ जोड़ा जा सकता है:

  • -f- बाहर निकलने के लिए कार्यक्रमों को मजबूर करता है। बंद होने से रोकने की प्रक्रिया को रोकता है।
  • -t <seconds>- शटडाउन तक का समय निर्धारित करता है। -t 0तुरंत बंद करने के लिए उपयोग करें ।
  • -c <message>- एक बंद संदेश जोड़ता है। ईवेंट लॉग में संदेश समाप्त हो जाएगा।
  • -y - सभी शटडाउन प्रश्नों के लिए "हां" जवाब देने के लिए मजबूर करता है।

    नोट: यह विकल्प किसी भी आधिकारिक दस्तावेज में प्रलेखित नहीं है। यह इन StackOverflow उपयोगकर्ताओं द्वारा खोजा गया था ।


मैं यह सुनिश्चित करना चाहता हूं कि इस के साथ कुछ अन्य अच्छे उत्तर भी दिए गए हैं। यहां वे किसी खास क्रम में नहीं हैं।


188
अगले उत्तर में -f (बल के लिए) का उपयोग करने के बारे में पढ़ें। उस व्यक्ति का कहना है जिसने सप्ताहांत के दौरान ग्रह के दूसरी ओर शटडाउन पर एक कंप्यूटर को बंद नहीं किया था और (:
pasx

11
+1 सिर्फ इतना है कि मैंने /<switch>इसके बजाय इस्तेमाल किया -<switch>। सहायता अनुभाग भी उपयोग करता है /
लीजेंड्स 2k

मेरा अनुभव: रिमोट डेस्कटॉप में (एसपी विकल्प के रूप में) एस-एस विकल्प (शटडाउन) का उपयोग करना केवल दूरस्थ डेस्कटॉप को समाप्त करता है, लेकिन रिमोट मशीन को अछूता छोड़ देता है।
हिरोइक

3
मैं रिमोट मशीनों के लिए "-r" का उपयोग करता हूं। तो यह पुनरारंभ हो जाएगा और मैनुअल हस्तक्षेप की आवश्यकता नहीं होगी।
ग्रेनाडॉकर

6
यदि आप रिमोट मशीन पर हैं, तो आप -fरिबूट को बाध्य करने के लिए विकल्प भी जोड़ना चाह सकते हैं । अन्यथा आपका सत्र बंद हो सकता है और एक जिद्दी ऐप सिस्टम को लटका सकता है। एक तत्काल रिबूट को मजबूर करने के लिए shutdown -t 0 -r -f:। अधिक अनुकूल "उन्हें कुछ समय दें" विकल्प के लिए, आप इसका उपयोग कर सकते हैं shutdown -t 30 -r:। -fसमय समाप्ति के अनुसार लगाए गए है। ( माटुसज़ कोनीकेज़नी द्वारा प्रस्तावित संपादन से )
ओले वीवी

375

यदि आप दूरस्थ मशीन पर हैं, तो आप रिबूट को बाध्य करने के लिए -f विकल्प जोड़ना चाहते हैं । अन्यथा आपका सत्र बंद हो सकता है और एक जिद्दी ऐप सिस्टम को लटका सकता है।

जब भी मैं तत्काल रिबूट को बाध्य करना चाहता हूं, मैं इसका उपयोग करता हूं:

shutdown -t 0 -r -f

अधिक अनुकूल "उन्हें कुछ समय दें" विकल्प के लिए, आप इसका उपयोग कर सकते हैं:

shutdown -t 30 -r

जैसा कि आप टिप्पणियों में देख सकते हैं, -f टाइमआउट द्वारा निहित है।

ब्रूटस 2006 एक उपयोगिता है जो इन विकल्पों के लिए एक जीयूआई प्रदान करता है।


15
विंडोज 8.1 पर शटडाउन के लिए मदद पढ़ते हुए मैं देखता हूं: "यदि टाइमआउट की अवधि 0 से अधिक है, तो / एफ पैरामीटर निहित है।" और जैसा कि डिफ़ॉल्ट टाइमआउट 30 सेकंड है मुझे लगता है कि स्वच्छ शटडाउन के लिए कुछ समय देना बेहतर है और फिर टाइमआउट के बाद मजबूर शटडाउन होता है।
ज़िट्रैक्स

2
ये एक अच्छा बिंदु है। मुझे विश्वास है कि जब मैंने यह लिखा था, तो मैं जिस ओएस का उपयोग कर रहा था वह विंडोज एक्सपी था। मैं देखता हूं कि "/ f निहित है" टिप्पणी विंडोज 7 में भी है। मैंने उसके अनुसार उदाहरण को संशोधित किया है।
जोसेफिसन

2
डिफ़ॉल्ट रूप से उनके पास 30 सेकंड हैं। मैं तत्काल के लिए उपयोग करता हूं: शटडाउन / आर / टी 0 और मैत्रीपूर्ण के लिए: शटडाउन / आर
डीजैम्पिनो

81

किसी ने -mदूरस्थ बंद के लिए विकल्प का उल्लेख नहीं किया है :

shutdown -r -f -m \\machinename

इसके अलावा:

  • -rपैरामीटर एक रिबूट का कारण बनता है (जो आमतौर पर है कि क्या आप एक दूरस्थ मशीन पर चाहते हैं के बाद से शारीरिक रूप से शुरू करने के लिए यह मुश्किल हो सकता है)।
  • -fपैरामीटर विकल्प रिबूट बाध्य करती है।
  • रिमोट मशीन को बंद करने के लिए आपके पास उचित विशेषाधिकार होना चाहिए।

2
क्या मशीन का नाम IP पता हो सकता है? यानी, क्या आप इंटरनेट पर ऐसा कर सकते हैं?
mcmillab

यदि आप मशीन को एक्सेस कर सकते हैं \\IP.AD.DR.ESS(यानी आवश्यक पोर्ट खुले हैं और आपके पास आवश्यक अनुमति हैं), तो हाँ, यह इंटरनेट पर काम करना चाहिए।
तीमुथियुस ज़ोर्न

मैंने पहली बार केवल -r के साथ प्रयास किया और यह काम नहीं कर रहा था क्योंकि मैं एक रिमोट शटडाउन चाहता था। इसने शटडाउन -r के साथ काम किया। -अगर जरूरत नहीं थी।
डेक्रिस

38

मूल उत्तर: अक्टूबर 2008

आप भी सब मिल गए " rundll32.exe shell32.dll" सेरी:

(नीचे अपडेट देखें)

  • rundll32.exe user.exe,**ExitWindows** [विंडोज का फास्ट शटडाउन]
  • rundll32.exe user.exe,**ExitWindowsExec** [Windows को पुनरारंभ करें]

    rundll32.exe shell32.dll,SHExitWindowsEx n
    

कहां nखड़ा है:

  • 0 - LOGOFF
  • 1 - SHUTDOWN
  • 2 - REBOOT
  • 4 - FORCE
  • 8 - POWEROFF

(जोड़ा जा सकता है -> 6 = 2 + 4 FORCE REBOOT)


अप्रैल 2015 को अपडेट करें (6+ वर्ष बाद):

1800 जानकारी कृपया टिप्पणी में बताते हैं :

rundll32.exeइस उद्देश्य के लिए उपयोग न करें । यह अपेक्षा करता है कि कमांड लाइन पर आपके द्वारा दिया गया फ़ंक्शन बहुत विशिष्ट विधि हस्ताक्षर है - यह विधि हस्ताक्षर से मेल नहीं खाता है ExitWindows

रेमंड चेन ने लिखा:

फ़ंक्शन फ़ंक्शन द्वारा बुलाए गए फ़ंक्शन के लिए आवश्यक rundll32.exeहै:

void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
       LPSTR pszCmdLine, int nCmdShow);

कि लोगों को rundll32यादृच्छिक कार्यों को कॉल करने के लिए उपयोग करने से नहीं रोका गया है जिन्हें डिज़ाइन नहीं किया गया था rundll32, जैसे user32 LockWorkStationया user32 ExitWindowsEx

(उफ़)

ExitWindowsEx के लिए वास्तविक फ़ंक्शन हस्ताक्षर है:

BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);

और इसे स्पष्ट करने के लिए:

Rundll32 विंडोज 95 से बचा हुआ है, और इसे कम से कम विंडोज विस्टा से हटा दिया गया है क्योंकि यह बहुत सारे आधुनिक इंजीनियरिंग दिशानिर्देशों का उल्लंघन करता है।


3
शटडाउन और पावरऑफ के बीच अंतर क्या है?
Asdfg

17
@ आज फेसबुक कोई नहीं। NT4 और इससे पहले, मदरबोर्ड ने हमेशा बिजली बंद का समर्थन नहीं किया था, केवल शटडाउन (विंडोज़ पूरी तरह से बंद था, लेकिन पीसी अभी भी बिजली से बंद था)। केवल poweroff (यदि हार्डवेयर समय में यह समर्थित) बंद खिड़कियों और उदार शक्ति काटा। आज, शटडाउन और पॉवरऑफ दोनों करते हैं।
वॉन

2
इस उद्देश्य के लिए rundll32.exe का उपयोग न करें। यह अपेक्षा करता है कि कमांड लाइन पर आपके द्वारा दिया गया फ़ंक्शन बहुत विशिष्ट विधि हस्ताक्षर है - यह ExitWindows के विधि हस्ताक्षर से मेल नहीं खाता है।
1800 सूचना 3

2
@ 1800INFORMATION बहुत अच्छी बात है। मैंने यह स्पष्ट करने के लिए उत्तर को फिर से लिखा है कि यह एक वैध विकल्प नहीं है।
VonC

3
हालाँकि, निष्पक्ष होना, यह वास्तव में मायने नहीं रखता है कि आप किस प्रकार की मेमोरी लीक या स्टैक करप्शन पैदा कर रहे हैं यदि आप तुरंत पीसी बंद कर रहे हैं।
PRMan

10

एक और छोटी सी टिप: जब बैच फ़ाइल मार्ग पर जा रहा है, तो मैं इसे आकस्मिक रूप से चलाने के मामले में गर्भपात करने में सक्षम होना पसंद करता हूं। तो बैच फ़ाइल शटडाउन को आमंत्रित करती है लेकिन आपको कमांड प्रॉम्प्ट पर बाद में छोड़ देती है।

@echo off
echo Shutting down in 10 seconds. Please type "shutdown /a" to abort.
cmd.exe /K shutdown /f /t 10 /r

इसके अलावा, चूंकि यह एक टाइमर पर है, आप ओरेगन ट्रेल में शिकार करते समय उसी रोमांच के बारे में प्राप्त करते हैं जैसा आप करते हैं ।


1
आप स्नान फ़ाइल में ठहराव डाल सकते हैं, और फिर कमांड को रद्द कर सकते हैं, इस तरह के गर्भपात का क्रम कोई भी महत्वपूर्ण होगा
rsk82

@ rsk82, अच्छी तरह से कुछ भी टाइप करने में सक्षम होने के कारण ओरेगन ट्रेल की मेरी टीआरएस -80 कॉपी की एक दुर्भाग्यपूर्ण सीमा भी थी, लेकिन स्पष्ट रूप से मैंने हमेशा इसे धोखा माना और जब भी मैंने ऐसा किया, मेरा भाई नाराज हो गया। सिर्फ यह कहकर: तुम मेरे भाई को क्यों गुस्सा करना चाहोगे?
गैविन

7

जब एक मशीन में भेजा जाता है (लक्ष्य Windows XP वैसे भी होता है; मैं Windows Vista के लक्ष्य के बारे में निश्चित नहीं हूं), हालांकि स्टार्ट मेन्यू पर शटडाउन को डिस्कनेक्ट सत्र या कुछ इस तरह से बदल दिया जाता है, वहाँ एक होना चाहिए जिसे 'विंडोज सुरक्षा' कहा जाता है। के रूप में एक ही बात Ctrl+ Alt+ Endउठाई के रूप में ओवेन द्वारा करने के लिए।


मैं उस पद्धति का उपयोग करता था, लेकिन यह अब काम नहीं करता है, यह कमांड लाइन है।
user742864

मेरे पास एक गैजेट भी है जिसमें शटडाउन, रिस्टार्ट, हाइबरनेट के लिए बटन हैं, जो आरडीपी में काम करता है।
user742864

7

आप शायद इसके बारे में जानते हैं, लेकिन सिर्फ मामले में: shutdown -r"रन" बॉक्स में केवल टाइप (या जो भी आपको पसंद है) को दर्ज करना और हिट दर्ज करना बहुत आसान है ।

हर जगह चारों ओर पड़ी बैच फ़ाइलों को छोड़ देता है।


हाँ ... मुझे बस वहाँ बैठे डबल-क्लिक करना पसंद है ... यही -r बैट फाइल भी ओ के लिए है; ओ)
केंग

17
कार्यक्रमों में इसे नहीं रखने के लिए सावधान
डीन राथर

aw .. और जिज्ञासु व्यवहार प्राप्त होगा यदि कोड एक शटडाउन में रखा गया है। फ़ाइल में। कोशिश करो!
:)

6

मैं इसे एक बेसिक लॉगऑफ कमांड के लिए नोटपैड या वर्डपैड में लिखूंगा :

@echo off
shutdown -l

यह मूल रूप से स्टार्ट क्लिक करने और मैन्युअल रूप से लॉगऑफ़ करने के समान है, लेकिन बैच फ़ाइल तैयार होने पर यह थोड़ा तेज़ है।


5

मुझे पार्टी में देरी हो रही है, लेकिन मैंने अभी तक इसका जवाब नहीं देखा है। जब आप एक बैच फ़ाइल का उपयोग नहीं करना चाहते हैं या कमांड टाइप करते हैं। आप केवल डेस्कटॉप पर ध्यान केंद्रित कर सकते हैं और फिर Alt+ का उपयोग कर सकते हैं F4

विंडोज आपसे पूछेगा कि आप क्या करना चाहते हैं, शटडाउन या रिस्टार्ट चुनें।

स्क्रीनशॉट और यहां तक ​​कि एक वीडियो के लिए, देखें: https://tinkertry.com/how-to-shutdown-or-restart-windows-over-rdp


3
@Keng, वास्तविक समस्या "मैं प्रारंभ मेनू में शटडाउन / पुनरारंभ फ़ंक्शन का उपयोग करने में सक्षम नहीं हूं" यह मुझे प्रतीत होता है कि आप जानना चाहते हैं कि यह कैसे करना है। कमांड-लाइन एक समाधान है, कीबोर्ड एक और है। यह उन अन्य उपयोगकर्ताओं की मदद कर सकता है जो इस प्रश्न पर ठोकर खाते हैं और बस शटडाउन या पुनः आरंभ करने का एक आसान समाधान चाहते हैं।
msoft
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.