如何在Windows中的命令提示符处删除特定目录中的文件/子文件夹

说,有一个variables称为%pathtofolder% ,因为它表明它是一个文件夹的完整path。

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

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

任何人都可以给我一些这个命令?

您可以使用此shell脚本清理C:\Temp 源文件夹和文件:

 del /q "C:\Temp\*" FOR /D %%p IN ("C:\Temp\*.*") DO rmdir "%%p" /s /q 

创build一个包含上述命令的batch file(比如delete.bat)。 转到delete.bat文件所在的位置,然后运行以下命令:delete.bat

rmdir是我所有时间最喜欢的工作命令。 它适用于删除大文件和子文件夹的文件夹。 没有创build备份,因此在运行此命令之前请确保已经安全地复制了您的文件。

 RMDIR "FOLDERNAME" /S /Q 

这悄悄地删除文件夹和所有文件和子文件夹。

我能想到的最简单的解决scheme是使用删除整个目录

 RD /S /Q folderPath 

然后再次创build这个目录:

 MD folderPath 

这将删除文件夹和文件,并将文件夹留在后面。

 pushd "%pathtofolder%" && (rd /s /q "%pathtofolder%" 2>nul & popd) 
 @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 

…删除给定目录下的所有文件和文件夹,但不删除目录本身。

 CD [Your_Folder] RMDIR /S /Q . 

您将收到一条错误消息,告诉您RMDIR命令无法访问当前文件夹,因此无法将其删除。

RD代表REMOVE目录。

/ S:除文件夹本身之外,删除所有文件和子文件夹。 使用它来删除整个文件夹树。

/问:安静 – 不显示YN确认

例如:

 RD /S /QC:/folder_path/here 

我使用Powershell

 Remove-Item c:\scripts\* -recurse 

它将删除文件夹的内容,而不是文件夹本身。

您可以通过使用以下命令来删除所有内容和父文件夹本身:

 RMDIR [/S] [/Q] [drive:]path 

要删除文件:

 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" 
 @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 

使用记事本来创build文本文件并复制/粘贴:

 rmdir /s/q "%temp%" mkdir "%temp%" 

select另存为,文件名称:

delete_temp.bat

另存为types:所有文件,然后单击保存button。

工作在任何types的帐户(pipe理员或标准用户),只需运行它! 在这个例子中我使用了tempvariables,但是你可以使用其他的! ps仅适用于Windows操作系统!

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

删除%pathtofolder%中的所有文件和子文件夹,包括只读文件,不要提示确认