New
#1
Avoiding Spaghetti Code in Batch Files
I've been reading how to avoid spaghetti code in batch files(Batch files - GOTO, and How To Avoid "Spaghetti Code").
In the example of what spaghetti code is, I realized that the batch file that I use when I logon almost fits this example. Could someone please help me make my batch file more robust, and not have spaghetti code?
Code:@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