例如,有一个名为%pathtofolder%的变量,因为它清楚地表明它是文件夹的完整路径。

我想删除这个目录中的每一个文件和子文件夹,但不是目录本身。

但是,可能会出现类似“此文件/文件夹已被使用”的错误…当这种情况发生时,它应该继续并跳过该文件/文件夹。

这有什么命令吗?


当前回答

删除文件:

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操作系统!

这将删除文件夹和文件,并留下文件夹。

pushd "%pathtofolder%" && (rd /s /q "%pathtofolder%" 2>nul & popd)

Use:

del %pathtofolder%\*.*   /s /f  /q

这将删除%pathtofolder%中的所有文件和子文件夹,包括只读文件,并且不提示确认。

@ECHO OFF
rem next line removes all files in temp folder
DEL /A /F /Q /S "%temp%\*.*"
rem next line cleans up the folder's content
FOR /D %%p IN ("%temp%\*.*") DO RD "%%p" /S /Q

删除文件:

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"