-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCleanUp.bat
57 lines (46 loc) · 1.34 KB
/
CleanUp.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
@ECHO OFF
REM - $Id: CleanUp.bat 373 2006-06-17 18:27:33Z austinheilman $
GOTO :MENU()
REM -- MENU FUNCTION
:MENU()
CLS
ECHO CleanUp.bat (v 1.0) by Austin
ECHO =============================
ECHO Command Purpose
ECHO [ a ] - Remove *.ecl files. (Will need to recompile scripts)
ECHO [ b ] - Remove *.bak files
ECHO [ c ] - Remove *.dep files
ECHO [ d ] - Remove *.log files
ECHO [ e ] - Remove *.lst files
ECHO [ f ] - Remove *.dbg files
ECHO [ h ] - Remove other
ECHO.
ECHO [ x ] - Back
SET /p CMD=Command:
SET REMOVE_TYPE=
IF /i "%CMD%" == "a" SET REMOVE_TYPE=*.ecl
IF /i "%CMD%" == "b" SET REMOVE_TYPE=*.bak
IF /i "%CMD%" == "c" SET REMOVE_TYPE=*.dep
IF /i "%CMD%" == "d" SET REMOVE_TYPE=*.log
IF /i "%CMD%" == "e" SET REMOVE_TYPE=*.lst
IF /i "%CMD%" == "f" SET REMOVE_TYPE=*.dbg.txt
IF /i "%CMD%" == "h" GOTO DELETE_CUSTOM()
IF /i "%CMD%" == "x" GOTO :QUIT()
IF NOT "%REMOVE_TYPE%"=="" GOTO REMOVE()
ECHO.
ECHO Invalid command.
GOTO :RETURN_TO_MENU()
REM -- RETURN_TO_MENU() FUNCTION
:RETURN_TO_MENU()
PAUSE
GOTO :MENU()
REM -- REMOVE FUNCTION()
:REMOVE()
IF NOT "%REMOVE_TYPE%"=="" DEL /S %REMOVE_TYPE%
GOTO RETURN_TO_MENU()
REM -- DELETE_CUSTOM FUNCTION()
:DELETE_CUSTOM()
SET /p REMOVE_TYPE=File type to remove (e.g. *.bak or orphans.txt):
GOTO REMOVE()
REM -- QUIT() FUNCTION
:QUIT()