Удалить временные файлы при запуске - PullRequest
1 голос
/ 26 октября 2010

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

Ответы [ 4 ]

3 голосов
/ 26 октября 2010

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

@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.

1 голос
/ 26 октября 2010

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

del c:\path\to\temp\files\*.tmp
1 голос
/ 26 октября 2010

Возможно, есть более сложные способы, но старое доброе del c:\Temp\*.* должно стать хорошим началом.

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

0 голосов
/ 27 октября 2010

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

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

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

...