Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Очищение папки TEMP

Ответить
Настройки темы
CMD/BAT - [решено] Очищение папки TEMP

Пользователь


Сообщения: 128
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток, дорогие форумчане. Знаю тема уже не новая, и скорее всего есть решение, но мне довольно сложно найти его, еси вы подскажите (ткнете носом) на уже готовое решение, буду признателен. А сейчас вопрос такой. Есть windows server 2008 куда по RDP подключаются порядка 100 человек, у нас на нем 1с сервер. У пользователя в профиле есть папочка TEMP (C:\Users\<пользователь>\AppData\Local\Temp) которую необходимо очищать при каждом его входе в систему. Знаю, что это делается через скрипт, я его написал (взял в интернете) но он не работает, а что-то менять, когда в этом не разбираешься, не очень хочется(опасно). Подскажите как правильно его написать?
Скрытый текст

pushd %TEMP% && rd /s /q . > nul 2>&1
pushd %WinDir%\TEMP && rd /s /q . > nul 2>&1


есть еще такой, но он совсем удаляет папку TEMP
Скрытый текст

:start
DEL /F /S /Q /A "%USERPROFILE%\AppData\Local\Temp\*"

cd %USERPROFILE%\AppData\Local\Temp\\AppData\Local\Temp
rmdir /s /q %USERPROFILE%\AppData\Local\Temp

Отправлено: 10:26, 27-02-2019

 

Пользователь


Сообщения: 128
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
neviDimka91, каталог временных файлов может использоваться инсталляциями приложений для временного хранения тех файлов, которые не могут быть заменены непосредственно в момент иснталляции, потому как используются операционной системой или самим приложением, их замена выносится на момент загрузки или предзагрузки операционной системы. Потому удалять всё зараз может не быть хорошо. Поэтому, например, штатная утилита Disk Cleanup удаляет оттуда только те файлы, разница в дате-времени последней модификации которых с текущей датой составляет свыше семи дней. »
спасибо за информацию. скрипт мы все равно запустили, тестируем 3 день, все работает в штатном режиме. 1с сервер ночью перезагружается, сотрудник приходит на работу, запускает rdp подключение, скрипт отрабатывает и он спокойно себе работает в 1с. На следующий день, процедура повторяется, при этом очищается все то, что пользователь наработал накануне

для тех, кто пропустил, код скрипта:
Код: Выделить весь код
@echo off
set "sdir=C:\Users\%username%\AppData\Local\Temp\"

pushd "%sdir%"
 rd /s /q "%sdir%" 2>nul
popd

Отправлено: 10:37, 05-03-2019 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


neviDimka91, неправильно делаете. Вечером поясню.

Отправлено: 14:37, 05-03-2019 | #12


SHVtYW4=


Сообщения: 3451
Благодарности: 1273

Профиль | Отправить PM | Цитировать


Цитата neviDimka91:
и скорее всего есть решение »
Сообщение #6

Цитата Iska:
каталог временных файлов может использоваться инсталляциями »
Не обязательно . В данном случае - Busla предоставил верный ответ.
Впрочем неразумным людям всё-равно невдомёк и сделают по своему - "Надо и всё".

-------
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows - посещение на форуме будет редким.


Отправлено: 17:44, 05-03-2019 | #13


Пользователь


Сообщения: 128
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
neviDimka91, неправильно делаете. Вечером поясню. »
с удовольствием выслушаю. Я еще думаю, может мы не о той папочке ТЕМР говорим, надо разобраться)

Отправлено: 08:09, 06-03-2019 | #14


SHVtYW4=


Сообщения: 3451
Благодарности: 1273

Профиль | Отправить PM | Цитировать


Цитата neviDimka91:
с удовольствием выслушаю. »
Пожалуйста, читайте и вчитывайтесь в статью Очистка диска в Windows 10, 8.1 и 7: расширенная настройка и запуск по расписанию.

Цитата neviDimka91:
Я еще думаю, может мы не о той папочке ТЕМР говорим »
%TEMP% опущу. Перейду к более точным место расположениям: %LocalAppData%\Temp или %UserProfile%\AppData\Local\Temp.

-------
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows - посещение на форуме будет редким.


Отправлено: 10:38, 06-03-2019 | #15


Пользователь


Сообщения: 128
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Nordek:
Перейду к более точным место расположениям: »
%LocalAppData%\Temp данную папку вообще не трогаем
%UserProfile%\AppData\Local\Temp - очищается только в том случае, когда пользователь подключается к серверу по RDP

Цитата Nordek:
Пожалуйста, читайте и вчитывайтесь в статью »
за ссылку спасибо, обязательно прочитаю

Отправлено: 14:51, 06-03-2019 | #16

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата neviDimka91:
%LocalAppData%\Temp данную папку вообще не трогаем
%UserProfile%\AppData\Local\Temp - очищается только в том случае, когда пользователь подключается к серверу по RDP »
Переменная %LocalAppData% после подстановки разворачивается в C:\Users\<имя_пользователя>\AppData\Local, т.е. ровно туда же, куда и %UserProfile%\AppData\Local

При этом подстановка переменных берётся с того компьютера, на котором запущен командный файл.

-------
Mikhail Zhilin

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:38, 06-03-2019 | #17


Пользователь


Сообщения: 128
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата mwz:
в C:\Users\<имя_пользователя>\AppData\Local, т.е. ровно туда же, куда и %UserProfile%\AppData\Local »
по данному пути, в папке ТЕМР всегда замечаются папки (множество папок) с именем из комбинации цифр, например 50, 78,99,25 и тп. в них же находятся в основном документы с расширением pdf, doc, xls, больше ничего. Соответственно данные файлы (как мне известно)прикрепляются где то в программе 1с, мб в каком то поле договора или что-то подобное, я не 1с, точно не скажу.
Как пример пользователь работает в 1с уже больше 3х лет, данная папка ни разу не очищалась, а в ней за все это время накопилось свыше 25гб файлов данного расширения. Посмотрев остальных ~100 юзеров, обнаружили похожую ситуацию.

Отправлено: 15:50, 06-03-2019 | #18

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата neviDimka91:
всегда замечаются папки (множество папок) с именем из комбинации цифр, например 50, 78,99,25 и тп. »
Нет никакого смысла анализировать названия папок и файлов в этих папках — за редкими исключениями когда, например, надо посмотреть какие-то из логов, находящихся в этой папке. Их можно грохать все, но только после завершения загрузки, особенно при установке обновлений — и до начала работы. Причём даже на этом этапе некоторые файлы из этой папки могут использоваться системой — и тогда она их удалить не даст.

-------
Mikhail Zhilin

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:06, 06-03-2019 | #19


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Nordek:
Не обязательно . »
Разве слова «не обязательно» вступают в какое-то противоречие со словом «может» ?


Цитата Iska:
neviDimka91, неправильно делаете. Вечером поясню. »
Выкладка пояснения затянулась, но всё же:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sTempFolder=%Temp%

if exist "%sTempFolder%\." (
	echo Clear folder [%sTempFolder%]
	pushd "%sTempFolder%" && 2>nul (rmdir /s /q "%sTempFolder%" & popd)
) else (
	echo Not found [%sTempFolder%].
	exit /b 1
)

endlocal
exit /b 0
Ключевые, с моей точки зрения, места в коде выделил.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:32, 07-03-2019 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Очищение папки TEMP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Ярлык из папки Temp za1 Microsoft Windows 7 2 20-11-2015 11:30
SSD - Пропадают файлы из папки TEMP! Ошибка: не найден файл Temp materiy_boec Накопители (SSD, HDD, USB Flash) 1 21-10-2014 16:24
VBA - Архивирование папки в папке %temp% Dark_Timur Программирование и базы данных 3 03-07-2012 13:42
CMD/BAT - Удаление фалов из папки TEMP twinzzz75 Скриптовые языки администрирования Windows 8 26-05-2012 13:44
Переполнение папки TEMP Guest Microsoft Windows 95/98/Me (архив) 12 04-09-2003 12:58




 
Переход