我一直在閱讀如何avoid spaghetti code in batch files。避免麪條代碼
在意大利麪條代碼是什麼的例子中,我意識到,當我登錄,我使用批處理文件幾乎適合這個例子。有人能幫我讓我的批處理文件沒有意大利麪代碼嗎?
@ECHO OFF
CLS
:MENU
echo Welcome %USERNAME%
echo 1 - Start KeePass
echo 2 - Backup
echo 3 - FireFox
echo 4 - Exit
SET /P M=Please Enter Selection, then Press Enter:
IF %M%==1 GOTO StarKeePass
IF %M%==2 GOTO Backup
IF %M%==3 GOTO FireFox
IF %M%==4 GOTO :EOF
GOTO MENU
:StarKeePass
SET keePass="%USERPROFILE%\KeePass\KeePass-2.30\KeePass.exe"
SET kdb="%USERPROFILE%\KeePass\PasswordDatabase\PasswordDatabase.kdbx"
echo I'll start KeePass for You
START "" %keePass% %kdb%
GOTO MENU
:Backup
SET backup="%USERPROFILE%\backup.bat"
call %backup%
GOTO MENU
:FireFox
cd "C:\Program Files (x86)\Mozilla Firefox\"
start firefox.exe
GOTO MENU
這是明確不麪條代碼。例如,當函數調用的語法嵌套過深或其他構造時,它被稱爲SC,這些構造應邏輯分組並分成多行。 – Ctx
@Ctx - 感謝您的澄清。那麼,從外觀看,這很好,對嗎?我還有一篇關於如何使它更健壯的帖子,但這是一個不同的問題。 –
對我來說看起來很好,是的 – Ctx