167

如何从命令行递归删除 Windows 上的文件或文件夹?

我找到了这个解决方案,我们在命令行上驱动路径并运行此命令。

我给出了一个带有 .svn 文件扩展名文件夹的示例:

for /r %R in (.svn) do if exist %R (rd /s /q "%R")
4

12 回答 12

175

其他答案对我不起作用,但确实如此:

del /s /q *.svn
rmdir /s /q *.svn

/q禁用是/否提示

/s表示从所有子目录中删除文件。

于 2015-07-11T23:53:19.820 回答
144

请执行以下步骤:

  1. 打开命令提示符
  2. 将目录更改为所需路径
  3. 给出以下命令

    del /S *.svn
    
于 2014-10-09T14:09:58.873 回答
58

您可以在bat脚本中使用它:

rd /s /q "c:\folder a"

现在,只需更改c:\folder a文件夹的位置。仅当您的文件夹名称包含空格时才需要引号。

于 2012-10-05T15:37:42.027 回答
26
RMDIR path_to_folder /S

前任。RMDIR "C:\tmp" /S

请注意,如果您真的要删除“C:\tmp”文件夹,系统会提示您。将其与 /Q 开关结合使用将静默删除文件夹(例如RMDIR "C:\tmp" /S /Q

于 2014-07-22T05:19:53.057 回答
9

对于文件删除,我编写了以下简单的批处理文件,它递归地删除了所有.pdf:

del /s /q "\\ad1pfrtg001\AppDev\ResultLogs\*.pdf"
del /s /q "\\ad1pfrtg001\Project\AppData\*.pdf"

即使对于本地目录,我们也可以将其用作:

del /s /q "C:\Project\*.pdf"

这同样适用于目录删除,我们只需要用rmdir更改del即可。

于 2015-07-23T19:44:19.810 回答
6

如果要递归删除特定扩展,请使用以下命令:

For /R "C:\Users\Desktop\saleh" %G IN (*.ppt) do del "%G"
于 2016-08-28T12:23:03.243 回答
4

用于使用本机命令完全擦除文件夹并获取已完成操作的日志。

这是一种不寻常的方法:

假设我们要清除 d:\temp 目录

mkdir d:\empty
robocopy /mir d:\empty d:\temp
rmdir d:\empty
于 2020-02-28T18:29:41.583 回答
4

你也可以这样做:

del /s /p *.{your extension here}

/p如果您对删除不应该删除的内容感到紧张,它将提示您找到每个找到的文件。

于 2017-01-05T18:07:57.367 回答
4

使用 Windows rmdir命令

rmdir /S /Q C:\Temp

几年来,我也完美地使用了下面的那些。

查看其他选项:forfiles /?

递归删除 Windows 文件夹中的 SQM/Telemetry

forfiles /p %SYSTEMROOT%\system32\LogFiles /s /m *.* /d -1 /c "cmd /c del @file"

递归删除windows TMP文件

forfiles /p %SYSTEMROOT%\Temp /s /m *.* /d -1 /c "cmd /c del @file"

递归删除用户 TEMP 文件和文件夹

forfiles /p %TMP% /s /m *.* /d -1 /c "cmd /c del @file"
于 2018-08-03T16:12:19.637 回答
2

对于隐藏文件,我必须使用以下内容:

DEL /S /Q /A:H Thumbs.db
于 2018-08-20T20:16:20.843 回答
0

它对我有用

del /s /q "目录名"

于 2021-07-15T06:54:32.447 回答
0
dir /b %temp% >temp.list
for /f "delims=" %%a in (temp.list) do call rundll32.exe advpack.dll,DelNodeRunDLL32 "%temp%\%%a"
于 2020-03-30T16:16:27.210 回答