Код:
Код: Выделить всё
PUSHD "%TP%"
2>Nul RD /S/Q "%TP%"
POPDне удаляя сами папки.
п.с. Если задача сложна, то папки Temp, Tmp ищутся в корне дисков и в директории Windows на дисках.
Код: Выделить всё
PUSHD "%TP%"
2>Nul RD /S/Q "%TP%"
POPDКод: Выделить всё
@echo off
set TP=Temp
set TP1=Windows\Temp
Set TP2=TMP
Set TP3=Windows\Tmp
SET CDROM=%%i:
FOR %%i IN (Z Y X W U V T S R Q P O N M L K J I H G F E D C) DO IF EXIST %%i:\%Tp% Echo %%i:\%Tp%>>log.txt
FOR %%i IN (Z Y X W U V T S R Q P O N M L K J I H G F E D C) DO IF EXIST %%i:\%TP1% Echo %%i:\%Tp1%>>log.txt
FOR %%i IN (Z Y X W U V T S R Q P O N M L K J I H G F E D C) DO IF EXIST %%i:\%Tp2% Echo %%i:\%Tp2%>>log.txt
FOR %%i IN (Z Y X W U V T S R Q P O N M L K J I H G F E D C) DO IF EXIST %%i:\%TP3% Echo %%i:\%Tp3%>>log.txt
goto :eof
ENDКод: Выделить всё
Setlocal
Set RemoteMachineName=pp1
Set RegEnvVar=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
For /f "tokens=1,2,*" %%n In ('reg query "\\%RemoteMachineName%\%RegEnvVar%" /v "temp"^|Find /i "temp"') do Set RemoteTemp=%%p
For /f "tokens=1,2,*" %%n In ('reg query "\\%RemoteMachineName%\%RegEnvVar%" /v "tmp"^|Find /i "tmp"') do Set RemoteTmp=%%pКод: Выделить всё
@Echo Off
SetLocal EnableExtensions
Set F=temp
For %%D In (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do (
For /F "Delims=" %%I In ('Dir %%D:\%F%.* /AD /B /S 2^>nul') Do (
If Exist "%%I" (
If /I "%%~nxI"=="%F%" Echo "%%I"
If /I "%%~nxI"=="%F%" del /S /Q "%%I\">nul
)
)
)
pause