删除文件和子文件夹的脚本

时间:2019-03-27 15:58:23

标签: batch-file

我有一个批处理脚本,该脚本可以删除每个用户配置文件的“临时”文件夹中的所有文件和文件夹,而不会删除主目录。该脚本会删除文件,但是当到达子文件夹时,我得到“系统找不到指定的路径”。错误。

@echo off
cd /D c:\Users


for /D %%a in (*.*) do del /f/s/q "%%a\appdata\local\Temp\"
for /D %%a in (*) do RMDIR /s/q "%%a\appdata\local\Temp\*"

我已经尝试按照这篇文章中的说明进行操作:Batch file to perform start, run, %TEMP% and delete all,但是目录“ Temp”被删除了,只需要删除父目录(Temp)中的文件和子文件夹即可。

1 个答案:

答案 0 :(得分:1)

如果要删除所有用户appdata\local\temp\目录中的所有文件和文件夹,只需执行以下操作:

@echo off
for /f "delims=" %%i in ('dir /b "C:\users"') do (
  del /Q "%%i\appdata\local\Temp\*">nul
  rmdir /Q/S "%%i\appdata\local\Temp\*">nul
)

我们实际上并不关心它是dir还是文件,我们只尝试delrmdir,也将输出通过管道传输到nul