मैं आमतौर पर बैच फ़ाइलों को नहीं बनाता क्योंकि मैं केवल रन बॉक्स या कमांड प्रॉम्प्ट में जो टाइप करता हूं उसे टाइप करता हूं लेकिन मैं सिर्फ विंडोज़ में बुनियादी उपयोगिताओं तक पहुंचने और चेक अप करने की कोशिश कर रहा हूं चीजों पर (मुझे वास्तव में इसकी आवश्यकता नहीं है लेकिन मुझे लगता है कि मेरे पिता इसे सहायक पाएंगे)। मैं पाइथन के साथ परिचित (लेकिन नया) हूं इसलिए यदि इन चीजों के लिए अजगर का उपयोग करना एक बेहतर विकल्प है, तो मैं ऐसा कर सकता हूं, हालांकि मैंने सोचा था कि बैच कुछ आसान करने का सबसे अच्छा तरीका था। समस्या मेरे मेनू के साथ है। मुझे लगता है कि मेरे मेनू के कारण, यह चयनित आदेश करने से पहले सभी आदेशों के माध्यम से साइकिल चल रहा है। इसके साथ किसी भी मदद की पूरी तरह से सराहना की जाएगी, बैच स्क्रिप्ट नीचे एक कोड बॉक्स में है।बैच फ़ाइल में मेनू
echo off
:menu
echo This is a simple cleanup and repair utility. Please select an option:
echo 1 - Check the hard disk c:\ for errors and inconsistancies.
echo 2 - Renew the IP address
echo 3 - View IP Address information
echo 4 - Check internet connection by pinging http://www.google.co.uk/
echo 5 - Start disk cleanup utility
echo 6 - ping 192.168.0.1
echo 7 - ping 192.168.1.1
echo 8 - Open notepad
choice /n /c:12345678 /M "Choose an option (1-8) "
IF ERRORLEVEL == 1 GOTO CHKDSK
IF ERRORLEVEL == 2 GOTO RENEW
IF ERRORLEVEL == 3 GOTO DISPLAYIP
IF ERRORLEVEL == 4 GOTO PINGGOOGLE
IF ERRORLEVEL == 5 GOTO CLEANMGR
IF ERRORLEVEL == 6 GOTO PING0
IF ERRORLEVEL == 7 GOTO PING1
IF ERRORLEVEL == 8 GOTO STARTNOTE
:CHKDSK
CHKDSK C:
PAUSE
goto menu
:RENEW
IPCONFIG /RENEW
PAUSE
goto menu
:DISPLAYIP
IPCONFIG /ALL
PAUSE
goto menu
:PINGGOOGLE
PING HTTP://WWW.GOOGLE.CO.UK/
PAUSE
goto menu
:CLEANMGR
CLEANMGR
PAUSE
goto menu
:PING0
PING 192.168.0.1
PAUSE
goto menu
:PING1
PING 192.168.1.1
PAUSE
goto menu
:STARTNOTE
START NOTEPAD
PAUSE
goto menu
निर्माण अच्छी तरह से है, लेकिन एक 'संलग्न: लेबल-0' एक' प्रणाली से बचने के लिए बैच लेबल निर्दिष्ट नहीं मिल सकता है - लेबल-0' यदि उपयोगकर्ता प्रेस 'Ctrl + BREAK' या' Ctrl + C' दो बार । हालांकि, +1! – JosefZ