Del / Erase Commands

2

В настоящее время я пытаюсь использовать команду del или erase в RSM Telnet для удаления временных файлов на компьютерах пользователей. Но проблема, с которой я сталкиваюсь с этой командой, заключается в том, что она работает, но не удаляет файлы, находящиеся во временной папке.

Команда, которую я использую: erase c:\users\[username]\appdata\local\temp

Я использовал команду с / p, чтобы запросить у меня, но некоторые из этих временных папок содержат тысячи файлов, и сидеть там и нажимать Y, а затем вводить бесконечно, не получится, потому что у меня есть около 90 компьютеров для очистки временных файлов. файлы включены. Что-то не так с командой или есть более простая команда для удаления временных файлов на компьютере?

Спасибо

Роберт Палмер
источник
3
Используйте теги windows и командной строки , а не тег ms-dos , если только вы не говорите об операционной системе MS-DOS. Windows не основывается на MS-DOS и не имеет к ней никакого отношения с 98 / ME. 2000 / XP были основаны на ядре Windows NT!
Боб
Правда. И это нужно сказать (так же, как мегабит (Мб) против мегабайта (МБ)). Но многие люди путают оболочку cmd.exe с MSDOS.
Хенн

Ответы:

2

Это то, что я назвал в командном файле, который я написал cleantemp.bat. Он использует текущее значение TEMPпеременной среды, чтобы получить путь к временной папке, но вы можете использовать другую (например TMP) или жестко закодировать ее, если хотите.

:: Quietly (with no prompts) remove all files in temp folder (to remove files
:: in subfolders add /S option)
del /Q "%TEMP%\*.*"

:: Remove any TEMP folder subdirectories
for /D %%a in ("%TEMP%\*.*") do rd /Q /S "%%~fa"
Мартино
источник
0

Попробуйте использовать следующее:

del /Q /F "c:\users\[username]\appdata\local\temp"

Из del /?

/F            Force deleting of read-only files.
/Q            Quiet mode, do not ask if ok to delete on global wildcard
PenguinCoder
источник
2
Обратите внимание на кавычки вокруг команды. PenguinCoder помещает их туда, если имя пользователя содержит пробелы.
Хенн
Запустив команду с помощью / q и / f, он удалил еще два файла, но в нем все еще находится более 1900 файлов, которые невозможно удалить.
Роберт Палмер
0

Используйте rd/s/q Tempдля удаления каталога с содержимым.

grawity
источник