如何从命令行递归删除 Windows 上的文件或文件夹?
我找到了这个解决方案,我们在命令行上驱动路径并运行此命令。
我给出了一个带有 .svn 文件扩展名文件夹的示例:
for /r %R in (.svn) do if exist %R (rd /s /q "%R")
如何从命令行递归删除 Windows 上的文件或文件夹?
我找到了这个解决方案,我们在命令行上驱动路径并运行此命令。
我给出了一个带有 .svn 文件扩展名文件夹的示例:
for /r %R in (.svn) do if exist %R (rd /s /q "%R")
其他答案对我不起作用,但确实如此:
del /s /q *.svn
rmdir /s /q *.svn
/q禁用是/否提示
/s表示从所有子目录中删除文件。
请执行以下步骤:
给出以下命令
del /S *.svn
您可以在bat
脚本中使用它:
rd /s /q "c:\folder a"
现在,只需更改c:\folder a
文件夹的位置。仅当您的文件夹名称包含空格时才需要引号。
RMDIR path_to_folder /S
前任。RMDIR "C:\tmp" /S
请注意,如果您真的要删除“C:\tmp”文件夹,系统会提示您。将其与 /Q 开关结合使用将静默删除文件夹(例如RMDIR "C:\tmp" /S /Q
)
对于文件删除,我编写了以下简单的批处理文件,它递归地删除了所有.pdf:
del /s /q "\\ad1pfrtg001\AppDev\ResultLogs\*.pdf"
del /s /q "\\ad1pfrtg001\Project\AppData\*.pdf"
即使对于本地目录,我们也可以将其用作:
del /s /q "C:\Project\*.pdf"
这同样适用于目录删除,我们只需要用rmdir更改del即可。
如果要递归删除特定扩展,请使用以下命令:
For /R "C:\Users\Desktop\saleh" %G IN (*.ppt) do del "%G"
用于使用本机命令完全擦除文件夹并获取已完成操作的日志。
这是一种不寻常的方法:
假设我们要清除 d:\temp 目录
mkdir d:\empty
robocopy /mir d:\empty d:\temp
rmdir d:\empty
你也可以这样做:
del /s /p *.{your extension here}
/p
如果您对删除不应该删除的内容感到紧张,它将提示您找到每个找到的文件。
即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"
对于隐藏文件,我必须使用以下内容:
DEL /S /Q /A:H Thumbs.db
它对我有用
del /s /q "目录名"
dir /b %temp% >temp.list
for /f "delims=" %%a in (temp.list) do call rundll32.exe advpack.dll,DelNodeRunDLL32 "%temp%\%%a"