- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
@ECHO OFF
IF NOT %temp% == %tmp% GOTO both_
GOTO single
:both
DEL %temp%\*.* /F /S /Q
DEL %tmp%\*.* /F /S /Q
CLS
ECHO Deleted all files in the TEMP folder: %temp%
ECHO Deleted all files in the TMP folder: %tmp%
GOTO end
:single
DEL %temp%\*.* /F /S /Q
CLS
ECHO Deleted all files in the TEMP folder: %temp%
:end
guest 06.02.2010 11:38 # 0
HyperGeek 06.02.2010 18:22 # 0
Dreyk 06.02.2010 11:46 # −1
Dreyk 06.02.2010 11:52 # 0
erd 06.02.2010 12:04 # 0
А тут просто чехарда с переходами.
guest 06.02.2010 12:10 # −3
guest 06.02.2010 12:23 # +1
guest 06.02.2010 12:09 # +3
Причем тут это. Ошибка в том, что может быть определена как %temp%, так и %tmp% в отдельности, а этот случай не обрабатывается. Естественно могут быть быть определены оба, а может быть и не одного.
И вообще DEL %temp%\*.* /F /S /Q - начнёт удалять все в текущем каталоге, если %temp%\ не определён, например в корневом каталоге диска С:\. :D
guest 06.02.2010 12:18 # −2
D:
guest10 25.08.2021 03:20 # 0