Win32: Rewrite rm.bat
`rd` cannot remove ordinary files, use `del` or `rd` for each entry.
This commit is contained in:
parent
6be0ae35e8
commit
3a2d1feb1e
Notes:
git
2024-12-27 08:40:39 +00:00
13
win32/rm.bat
13
win32/rm.bat
@ -1,18 +1,15 @@
|
||||
@echo off
|
||||
setlocal
|
||||
set recursive=
|
||||
:optloop
|
||||
if "%1" == "-f" shift
|
||||
if "%1" == "-r" (shift & set "recursive=1" & goto :optloop)
|
||||
if "%recursive%" == "1" goto :recursive
|
||||
:begin
|
||||
if "%1" == "" goto :end
|
||||
set p=%1
|
||||
if exist "%p:/=\%" for %%I in ("%p:/=\%") do @del "%%I"
|
||||
if exist "%p:/=\%" for %%I in ("%p:/=\%") do (
|
||||
del /q "%%I" || if "%recursive%" == "1" rd /s /q "%%I"
|
||||
) 2> nul
|
||||
shift
|
||||
goto :begin
|
||||
:recursive
|
||||
if "%1" == "" goto :end
|
||||
set p=%1
|
||||
if exist "%p:/=\%" rd /s /q "%p:/=\%"
|
||||
shift
|
||||
goto :recursive
|
||||
:end
|
||||
|
Loading…
x
Reference in New Issue
Block a user