例如,有一个名为%pathtofolder%的变量,因为它清楚地表明它是文件夹的完整路径。
我想删除这个目录中的每一个文件和子文件夹,但不是目录本身。
但是,可能会出现类似“此文件/文件夹已被使用”的错误…当这种情况发生时,它应该继续并跳过该文件/文件夹。
这有什么命令吗?
例如,有一个名为%pathtofolder%的变量,因为它清楚地表明它是文件夹的完整路径。
我想删除这个目录中的每一个文件和子文件夹,但不是目录本身。
但是,可能会出现类似“此文件/文件夹已被使用”的错误…当这种情况发生时,它应该继续并跳过该文件/文件夹。
这有什么命令吗?
当前回答
Use:
del %pathtofolder%\*.* /s /f /q
这将删除%pathtofolder%中的所有文件和子文件夹,包括只读文件,并且不提示确认。
其他回答
你可以使用这个shell脚本清理C:\Temp源代码中的文件夹和文件:
del /q "C:\Temp\*"
FOR /D %%p IN ("C:\Temp\*.*") DO rmdir "%%p" /s /q
创建包含上述命令的批处理文件(例如delete.bat)。进入delete.bat文件所在位置,执行delete.bat命令
@ECHO OFF
SET THEDIR=path-to-folder
Echo Deleting all files from %THEDIR%
DEL "%THEDIR%\*" /F /Q /A
Echo Deleting all folders from %THEDIR%
FOR /F "eol=| delims=" %%I in ('dir "%THEDIR%\*" /AD /B 2^>nul') do rd /Q /S "%THEDIR%\%%I"
@ECHO Folder deleted.
EXIT
删除给定目录下的所有文件和文件夹,但不删除目录本身。
我使用Powershell
Remove-Item c:\scripts\* -recurse
它将删除文件夹的内容,而不是文件夹本身。
Use:
del %pathtofolder%\*.* /s /f /q
这将删除%pathtofolder%中的所有文件和子文件夹,包括只读文件,并且不提示确认。
这将删除文件夹和文件,并留下文件夹。
pushd "%pathtofolder%" && (rd /s /q "%pathtofolder%" 2>nul & popd)