批处理多条件取舍if else的处理注意事项
批处理多条件选择if else的处理注意事项
cls @ECHO OFF title 系统垃圾清理及注销、重启、关机操作【慎重选择序号】 CLS color 0a GOTO MENU :MENU ECHO. ECHO. =-=-=-=-=关机菜单=-=-=-=-=-= ECHO. + + ECHO. + 1. 清 理 垃 圾 + ECHO. + + ECHO. + 2. 注 销 + ECHO. + + ECHO. + 3. 重 启 + ECHO. + + ECHO. + 4. 关 机 + ECHO. + + ECHO. + 5. 退 出 + ECHO. =-=-=-=-==-=-==-==-=-=-=-=-= ECHO. echo. 请慎重输入序号操作: set /p ID= rem 每一个关键字使用空格隔开,如:goto、else if "%id%"=="1" ( goto ql ) else ( if "%id%"=="2" ( goto zx ) else ( if "%id%"=="3" ( goto cq ) else ( if "%id%"=="4" ( goto gj ) else ( if "%id%"=="5" ( exit ) else ( goto MENU ))))) :ql echo. echo 正在安全地自动清除垃圾文件…… del /f /q %systemdrive%\*.tmp del /f /q %systemdrive%\*._mp del /f /q %systemdrive%\*.log del /f /q %systemdrive%\*.gid del /f /q %systemdrive%\*.chk del /f /q %systemdrive%\*.old del /f /q %windir%\*.bak del /f /q %windir%\*.tmp del /f /q %windir%\prefetch\*.* del /f /s /q %systemdrive%\recycled\*.* del /f /q "%ALLUSERSPROFILE%\Documents\DrWatson\*.*" del /f /q "%USERPROFILE%\Cookies\*.txt" del /f /q /s "%TEMP%\*.*">nul 2>nul del /f /q /s "%Systemroot%\Prefetch\*.*" del /f /q "%USERPROFILE%\Recent\*.*" del /f /q "%USERPROFILE%\Application Data\Microsoft\Office\Recent\*.lnk" del /f /q /s "%USERPROFILE%\Local Settings\Temp\*.*" rd /s /q %windir%\temp & md %windir%\temp if not exist %SystemRoot%\Minidump\NUL del /f /q /s %SystemRoot%\Minidump\*.* del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" rem defrag %systemdrive% /U echo. cls goto MENU :zx echo 用户注销…… rem shutdown /l :cq echo 系统重启…… rem shutdown /r /t 2 :gj echo 系统关机…… rem shutdown /s /t 2 :tzmenu cls goto MENU
需要特别注意的地方就是if else处,每一个关键字使用空格隔开,如:goto、else
格式:
if 条件1 ( goto A ) else ( if 语句2 ( goto B ) else ( goto C ) )