假设有一个名为的变量%pathtofolder%,因为它很清楚它是文件夹的完整路径。我要删除此目录中的每个文件和子文件夹,但不删除目录本身。但是,可能会出现类似“此文件/文件夹已在使用中”的错误...当发生这种情况时,它应该继续并跳过该文件/文件夹。有一些命令吗?
3 回答
温温酱
TA贡献1752条经验 获得超4个赞
rmdir 是我一直以来最喜欢的工作命令。它适用于删除带有子文件夹的大文件和文件夹。没有创建备份,因此在运行此命令之前,请确保已安全地复制了文件。
RMDIR "FOLDERNAME" /S /Q
这将以静默方式删除该文件夹以及所有文件和子文件夹。
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
@ECHO OFF
Set dir=path-to-dir
Echo Deleting all files from %dir%
del %dir%\* /F /Q
Echo Deleting all folders from %dir%
for /d %%p in (%dir%\*) Do rd /Q /S "%%p"
@echo Folder deleted.
exit
...删除给定目录下的所有文件和文件夹,但不删除目录本身。
杨魅力
TA贡献1811条经验 获得超6个赞
您可以使用此shell脚本来清理C:\Temp source中的文件夹和文件:
del /q "C:\Temp\*"
FOR /D %%p IN ("C:\Temp\*.*") DO rmdir "%%p" /s /q
创建一个包含上述命令的批处理文件(例如delete.bat)。转到delete.bat文件所在的位置,然后运行命令:delete.bat
- 3 回答
- 0 关注
- 3284 浏览
添加回答
举报
0/150
提交
取消