我有一个批处理脚本,该脚本可以删除每个用户配置文件的“临时”文件夹中的所有文件和文件夹,而不会删除主目录。该脚本会删除文件,但是当到达子文件夹时,我得到“系统找不到指定的路径”。错误。
@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)中的文件和子文件夹即可。
答案 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
还是文件,我们只尝试del
和rmdir
,也将输出通过管道传输到nul
。