例如,有一个名为%pathtofolder%的变量,因为它清楚地表明它是文件夹的完整路径。
我想删除这个目录中的每一个文件和子文件夹,但不是目录本身。
但是,可能会出现类似“此文件/文件夹已被使用”的错误…当这种情况发生时,它应该继续并跳过该文件/文件夹。
这有什么命令吗?
例如,有一个名为%pathtofolder%的变量,因为它清楚地表明它是文件夹的完整路径。
我想删除这个目录中的每一个文件和子文件夹,但不是目录本身。
但是,可能会出现类似“此文件/文件夹已被使用”的错误…当这种情况发生时,它应该继续并跳过该文件/文件夹。
这有什么命令吗?
当前回答
我能想到的最简单的解决方案是删除整个目录
RD /S /Q folderPath
然后重新创建这个目录:
MD folderPath
其他回答
您可以使用以下命令删除所有内容和父文件夹本身:
RMDIR [/S] [/Q] [drive:]path
RD代表删除目录。
/S:删除所有文件和子文件夹 除了文件夹本身之外。 使用此选项可删除整个文件夹树。
/Q:静音-不显示YN确认
例子:
RD /S /Q C:/folder_path/here
我使用Powershell
Remove-Item c:\scripts\* -recurse
它将删除文件夹的内容,而不是文件夹本身。
删除文件:
del PATH_TO_FILE
删除包含所有文件的文件夹。
rmdir /s /q PATH_TO_FOLDER
删除特定文件夹中的所有文件(不删除文件夹本身)有点复杂。Del /s *。*不能删除文件夹,但可以从所有子文件夹中删除文件。因此需要两个命令:
del /q PATH_TO_FOLDER\*.*
for /d %i in (PATH_TO_FOLDER\*.*) do @rmdir /s /q "%i"
使用记事本创建一个文本文档并复制/粘贴:
rmdir /s/q "%temp%"
mkdir "%temp%"
选择“另存为”和文件名称:
delete_temp.bat
另存为类型:所有文件并单击保存按钮。
它适用于任何类型的帐户(管理员或标准用户)。运行它!
在这个例子中我使用了一个临时变量,但是你也可以使用其他变量!PS:仅适用于Windows操作系统!