Tôi không thường tạo các tập tin batch vì tôi chỉ cần gõ những gì tôi cần vào hộp chạy hoặc nhắc lệnh nhưng tôi đang cố gắng tạo một cái để cho phép tôi truy cập các tiện ích cơ bản trong windows và kiểm tra về mọi thứ (tôi thực sự không cần nó nhưng tôi nghĩ bố tôi sẽ thấy nó hữu ích). Tôi quen thuộc (nhưng mới) với python vì vậy nếu sử dụng python cho những điều này là một lựa chọn tốt hơn tôi có thể làm điều đó, tuy nhiên tôi nghĩ hàng loạt là cách tốt nhất để làm một cái gì đó đơn giản như thế này. Vấn đề là với trình đơn của tôi. Tôi nghĩ vì trình đơn của tôi, nó đang đi qua tất cả các lệnh trước khi thực hiện lệnh được chọn. Bất kỳ trợ giúp nào với điều này sẽ được đánh giá đầy đủ, tập lệnh batch nằm trong hộp mã bên dưới.Menu trong File Batch
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
Hoạt động tốt nhưng nối thêm ': LABEL-0' để tránh' Hệ thống không thể tìm thấy nhãn lô được chỉ định - LABEL-0' nếu người dùng nhấn 'CTRL + BREAK' hoặc' CTRL + C' hai lần . Tuy nhiên, +1! – JosefZ