Generalmente non creo file batch mentre digito semplicemente quello che mi serve nella casella di esecuzione o il prompt dei comandi, ma sto provando a crearne uno solo per permettermi di accedere alle utilità di base in Windows e controllare sulle cose (non ne ho davvero bisogno ma penso che mio padre lo troverebbe utile). Sono familiare (ma nuovo) con Python, quindi se l'uso di Python per queste cose è un'opzione migliore, posso comunque farlo, ma pensavo che batch fosse il modo migliore di fare qualcosa di così semplice. Il problema è con il mio menu. Penso che a causa del mio menu, stia ciclando attraverso tutti i comandi prima di eseguire il comando selezionato. Qualsiasi aiuto con questo sarà pienamente apprezzato, lo script batch si trova in una casella di codice qui sotto.Menu in 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
funziona bene, ma aggiungere una ': LABEL-0 per evitare un' Il sistema non riesce a trovare l'etichetta batch specificato - LABEL-0 se l'utente preme CTRL + '' BREAK' o CTRL + C' due volte . Tuttavia, +1! – JosefZ