2012-02-16 17 views
12

हाय मैं batch बनाना चाहता हूं जो एक से अधिक संचालन करता है। जैसे कि यहएकाधिक विकल्पों के साथ बैच फ़ाइल बनाएं

1.Restart 
2.Shutdown 
3.Close all Windows 
4.Log off 
5.Switch User 

प्रदर्शित करना चाहिए फिर "Enter your choice :(User Choice) तो यह आपरेशन

आप इस में मदद कर सकते हैं?

+3

अपने घर काम के इस भाग है? यह क्या किया ? कहाँ रह गया ? – Rocky

+0

मैं उपयोगकर्ता विकल्प जैसे सेट/पी टास्क प्राप्त कर सकता हूं = अपना विकल्प दर्ज करें:% =%। मैं "अपनी पसंद दर्ज करें" से पहले उपलब्ध उपयोगकर्ता विकल्प शामिल करना चाहता हूं: –

उत्तर

27

यह आपको प्रारंभ करना चाहिए। CHOICE कमांड विंडोज के अधिकांश संस्करणों में उपलब्ध है लेकिन आपको Windows NT 4 संसाधन किट प्राप्त करने की आवश्यकता हो सकती है। पसंद आदेश विंडोज 7.

@ECHO OFF 
CLS 
ECHO 1.Restart 
ECHO 2.Shutdown 
ECHO 3.Close all Windows 
ECHO 4.Log off 
ECHO 5.Switch User 
ECHO. 

CHOICE /C 12345 /M "Enter your choice:" 

:: Note - list ERRORLEVELS in decreasing order 
IF ERRORLEVEL 5 GOTO SwitchUser 
IF ERRORLEVEL 4 GOTO Logoff 
IF ERRORLEVEL 3 GOTO CloseAllWindows 
IF ERRORLEVEL 2 GOTO Shutdown 
IF ERRORLEVEL 1 GOTO Restart 

:Restart 
ECHO Restart (put your restart code here) 
GOTO End 

:Shutdown 
ECHO Shutdown (put your shutdown code here) 
GOTO End 

:CloseAllWindows 
ECHO Close All Windows (put your close all windows code here) 
GOTO End 

:Logoff 
ECHO Logoff (put your log off code here) 
GOTO End 

:SwitchUser 
ECHO Switch User (put your switch user code here) 
GOTO End 

:End 
+0

आपके मूल्यवान उत्तरों के लिए धन्यवाद दोस्त –

+0

यह बहुत अच्छा है! प्रवेश करने की कोई ज़रूरत नहीं है! बहुत खुबस! –

+0

भी, पूर्णता के लिए, आपको शायद गूंज अनुभाग में शीर्ष 1 विकल्प जोड़ना चाहिए –

0

उपलब्ध ट्यूटोरियल का आ बहुत कुछ इंटरनेट पर बैच प्रोग्रामिंग के लिए प्रदर्शन करना चाहिए http://www.infionline.net/~wtnewton/batch/batguide.html की तरह। आप इसके माध्यम से जा सकते हैं

आदेश 1. रीस्टार्ट 2. शटडाउन 3. सभी विंडोज़ बंद करें 4. बंद करें 5. स्विच उपयोगकर्ता निष्पादन से निष्पादन से उपलब्ध हैं जैसे कि व्यवस्थापक विशेषाधिकारों की आवश्यकता है। आप उपलब्ध विकल्पों के लिए यह कोशिश कर सकते हैं।

shutdown help 

कमांड लाइन पर।

12

अब किसी ने इसे अपना होमवर्क रखा है ... मैं लगभग इसे पेस्ट नहीं करना चाहता! lol

लेकिन ... मैं वैसे भी करेंगे: पी

echo off 
:begin 
echo Select a task: 
echo ============= 
echo - 
echo 1) Option 1 
echo 2) Option 2 
echo 3) Option 3 
echo 4) Option 4 
echo - 
set /p op=Type option: 
if "%op%"=="1" goto op1 
if "%op%"=="2" goto op2 
if "%op%"=="3" goto op3 
if "%op%"=="4" goto op4 

echo Please Pick an option: 
goto begin 


:op1 
echo you picked option 1 
goto begin 

:op2 
echo you picked option 2 
goto begin 

:op3 
echo you picked option 3 
goto begin 

:op4 
echo you picked option 4 
goto begin 

:exit 
@exit 

आप स्वैप कर सकते हैं गोटो वर्गों में से प्रत्येक में गोटो बाहर निकलें करने के लिए शुरू यदि आप इसे फिर कमांड चलाना चाहते हैं बैच फ़ाइल को बंद करें, जो जैसा कि आप बंद करना चाहते हैं, मैं क्या अनुशंसा करता हूं।

उम्मीद है कि इससे मदद मिलती है।

मार्टिन

+2

ठीक है, विकल्प 1 तब है! lulz। उत्तर के लिए +1 था। –

1

में उपलब्ध है इस तरह से और भी बेहतर है ...

@echo off 
title A better way 
color 0a 
echo. 
echo 1.restart 
echo 2.shutdown 
echo 3.close all windows 
echo 4.log off 
echo 5.switch user 
echo. 

set /p a= 
IF %a%==1 (put in restart code) 
IF %a%==2 (put in shutdown code) 
IF %a%==3 (put in close all Windows code) 
IF %a%==4 (put in log out code) 
IF %a%==5 (put in switch user code) 
संबंधित मुद्दे