aboutsummaryrefslogtreecommitdiffstats
path: root/win32/rm.bat
diff options
context:
space:
mode:
Diffstat (limited to 'win32/rm.bat')
-rwxr-xr-xwin32/rm.bat11
1 files changed, 11 insertions, 0 deletions
diff --git a/win32/rm.bat b/win32/rm.bat
index eb415d67f9..83e3817287 100755
--- a/win32/rm.bat
+++ b/win32/rm.bat
@@ -1,8 +1,19 @@
@echo off
+:optloop
if "%1" == "-f" shift
+if "%1" == "-r" (set recursive=1 & goto :optloop)
+if "%recursive%" == "1" goto :recursive
:begin
if "%1" == "" goto :end
if exist "%1" del "%1"
+set p=%1
+if exist "%p:/=\%" del "%p:/=\%"
shift
goto :begin
+:recursive
+if "%1" == "" goto :end
+set p=%1
+if exist "%p:/=\%" rd /s /q "%p:/=\%"
+shift
+goto :recursive
:end