Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Очистка заданных каталогов от мусора

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Zorroz



Joined: 16 Dec 2004
Posts: 308
Location: Россия, Иркутская обл., г. Ангарск

Post (Separately) Posted: Fri Dec 23, 2005 19:09    Post subject: Очистка заданных каталогов от мусора Reply with quote

Задача. Нужно чтобы в панели инструментов была кнопка, при нажатии на которую очищались бы следующие каталоги:

d:\z_temp\
e:\z_temp\

Т.е. должно очищаться содержимое этих каталогов, а сами они должны оставаться.
Можно ли решить эту задачку?

 !  Avada:
Перемещено из Секретов и советов в Автоматизацию.
Back to top
View user's profile Send private message
GeNtlE



Joined: 16 Dec 2004
Posts: 141
Location: Россия, Чита

Post (Separately) Posted: Fri Dec 23, 2005 20:38    Post subject: Reply with quote

Легко с помощью nnCron:
Code:
#( Зачистка
Time: START-TIME
Action:
WITHDIRS
PURGE-OLD: "d:\z_temp\*.*" 3
WITHDIRS
PURGE-OLD: "e:\z_temp\*.*" 3
)#
Здесь при запуске системы удаляются файлы и каталоги в заданных папках, "возраст" которых больше трёх дней. Поставишь 0 - удалятся все файлы из этих папок.

Зачем панель засорять? Если очень нужно именно кнопку, то можно поэкспериментировать со словами Watch*. Кнопкой инициировать некое событие и nnCron'ом отреагировать на него.
Back to top
View user's profile Send private message
Zorroz



Joined: 16 Dec 2004
Posts: 308
Location: Россия, Иркутская обл., г. Ангарск

Post (Separately) Posted: Sat Dec 24, 2005 05:04    Post subject: Reply with quote

А скрипт или батник не подкинете, а то я не пользуюсь nnCronом.
Back to top
View user's profile Send private message
Nik



Joined: 01 Jan 2005
Posts: 583
Location: Киров

Post (Separately) Posted: Sat Dec 24, 2005 11:50    Post subject: Reply with quote

Батник можно написать самому Smile Проще, наверное, будет сделать так: удаляешь эту папку полностью, а потом создаешь новую...
Back to top
View user's profile Send private message
Zorroz



Joined: 16 Dec 2004
Posts: 308
Location: Россия, Иркутская обл., г. Ангарск

Post (Separately) Posted: Sat Dec 24, 2005 17:07    Post subject: Reply with quote

2Nik
А можно привести такой батник.
Back to top
View user's profile Send private message
GeNtlE



Joined: 16 Dec 2004
Posts: 141
Location: Россия, Чита

Post (Separately) Posted: Sat Dec 24, 2005 18:54    Post subject: Reply with quote

Zorroz wrote:
а то я не пользуюсь nnCronом.
А зря...
Вот:
Code:
@echo off
rd d:\z_temp /S /Q
md d:\z_temp

rd e:\z_temp /S /Q
md e:\z_temp

Это - вариант для WinXP (ну и, наверно, для всех NT-подобных систем). Для Win98/ME надо будет заменить rd на deltree... И ключи у него другие, на сколько я помню... Там будет что-то вроде
Code:
deltree d:\z_temp -Y
Back to top
View user's profile Send private message
Zorroz



Joined: 16 Dec 2004
Posts: 308
Location: Россия, Иркутская обл., г. Ангарск

Post (Separately) Posted: Sun Dec 25, 2005 06:07    Post subject: Reply with quote

2GeNtlE
У меня как раз Win98. В батнике пишу:

deltree d:\z_temp –Y
md d:\z_temp

Но он запрашивает у меня разрешение на удаление этой папки. Хотя и стоит ключ «–Y». Я подтверждаю, после чего он удаляет все. А само окно после удаления не закрывается. А как сделать чтобы батник делал все молча и окошко бы закрывалось.
Back to top
View user's profile Send private message
GeNtlE



Joined: 16 Dec 2004
Posts: 141
Location: Россия, Чита

Post (Separately) Posted: Sun Dec 25, 2005 16:25    Post subject: Reply with quote

Так... где тут моя VMWare?..
Набираем в командной строке deltree /?, видим - оказывается синтаксис команды такой:
Quote:
deltree /Y <имя каталога>
В итоге, получаем такой файл:
Code:
@echo off
deltree /Y d:\z_temp
md d:\z_temp

deltree /Y e:\z_temp
md e:\z_temp

А чтобы окно закрывалось, создать ярлык к этому батнику (сам батник можно спрятать куда-нубудь подальше, с глаз долой) и в свойствах ярлыка, на вкладке Программа, отметить флажок "Закрывать окно по завершении сеанса работы" внизу окна.
Back to top
View user's profile Send private message
Zorroz



Joined: 16 Dec 2004
Posts: 308
Location: Россия, Иркутская обл., г. Ангарск

Post (Separately) Posted: Sun Dec 25, 2005 16:54    Post subject: Reply with quote

Заработало. Спасибо.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group