Удалить временные файлы при запуске

У меня есть программа, которая при запуске заполняет папку Temp большим количеством файлов.tmp. Это приводит к заполнению диска C. Меня попросили выяснить, можно ли написать скрипт в DOS для удаления временных файлов при запуске. Я также хочу отложить запуск программы, пока все файлы не будут удалены. Это должно происходить каждый раз при запуске. Было бы здорово, если бы это можно было установить через флешку. Буду признателен за любые советы о том, как это можно сделать

4 ответа

Маленькая партия, которую я использую для удаления моих временных файлов:

@echo off
rd %temp% /s /q
md %temp%
cls
echo Temporary Files have been deleted!
echo.
pause

% temp% - это путь, который всегда приводит к вашей текущей временной папке. Тем не менее, обратите внимание, что существует больше временных расположений файлов, таких как C:\Windows\temp.
Если вы просто хотите удалить файлы TMP, перейдите с del C:\<MyPath>\*.tmp,

Есть, вероятно, более сложные способы, но старые добрые del c:\Temp\*.* должно быть хорошее начало

Здесь есть список всех опций: http://www.computerhope.com/delhlp.htm Вы, вероятно, захотите /F (удалить только для чтения), /S (подкаталоги) и /Q (тихо)

Я предполагаю, что следующая строка в файле c:\autoexec.bat может помочь:

del c:\path\to\temp\files\*.tmp

Приветствия за ответы. Это то, что я использую

c:
cd \
cd "c:\Documents and Settings\user\Local Settings\Temp\"
del *.tmp /f/s/q
echo All tmp files deleted.
pause

Кажется, это делает то, что я хочу. Теперь мне нужно это делать каждый раз при запуске ПК. Есть ли способ установить это через флешку? т.е. написать командный файл со всеми командами, положить на флешку. дважды щелкните.bat файл, теперь установлен и будет запускаться при запуске? (Имейте несколько компьютеров, которые нуждаются в том же самом)

Другие вопросы по тегам