从Windows批处理文件中删除指定目录(所有文件和子目录)的内容,但不删除目录本身

时间:2014-12-18 18:07:48

标签: batch-file delete-file dir

我在编写脚本方面有点新手。

我在帮助网站上看到了“删除目录内容”脚本,这似乎是最安全的选项,但是无法在我的批处理文件中使用它:

你能告诉我吗?我认为我的目录条目语法不正确。

@echo off
setlocal enableextensions
if {%1}=={} goto :HELP
pause

if {%1}=={/?} goto :HELP

goto :START

:HELP
echo Usage: %~n0 E:\test1\testL2\testL3
echo.
echo Empties the contents of the specified directory,
echo WITHOUT CONFIRMATION. USE EXTREME CAUTION!
goto :DONE

:START
pushd %1 || goto :DONE
rd /q /s . 2> NUL
popd

:DONE
endlocal

0 个答案:

没有答案