View previous topic :: View next topic |
Author |
Message |
Zorroz
Joined: 16 Dec 2004 Posts: 308 Location: Россия, Иркутская обл., г. Ангарск
|
(Separately) Posted: Fri Dec 23, 2005 19:09 Post subject: Очистка заданных каталогов от мусора |
|
|
Задача. Нужно чтобы в панели инструментов была кнопка, при нажатии на которую очищались бы следующие каталоги:
d:\z_temp\
e:\z_temp\
Т.е. должно очищаться содержимое этих каталогов, а сами они должны оставаться.
Можно ли решить эту задачку?
! | Avada: | Перемещено из Секретов и советов в Автоматизацию. | |
|
Back to top |
|
|
GeNtlE
Joined: 16 Dec 2004 Posts: 141 Location: Россия, Чита
|
(Separately) Posted: Fri Dec 23, 2005 20:38 Post subject: |
|
|
Легко с помощью 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 |
|
|
Zorroz
Joined: 16 Dec 2004 Posts: 308 Location: Россия, Иркутская обл., г. Ангарск
|
(Separately) Posted: Sat Dec 24, 2005 05:04 Post subject: |
|
|
А скрипт или батник не подкинете, а то я не пользуюсь nnCronом. |
|
Back to top |
|
|
Nik
Joined: 01 Jan 2005 Posts: 583 Location: Киров
|
(Separately) Posted: Sat Dec 24, 2005 11:50 Post subject: |
|
|
Батник можно написать самому Проще, наверное, будет сделать так: удаляешь эту папку полностью, а потом создаешь новую... |
|
Back to top |
|
|
Zorroz
Joined: 16 Dec 2004 Posts: 308 Location: Россия, Иркутская обл., г. Ангарск
|
(Separately) Posted: Sat Dec 24, 2005 17:07 Post subject: |
|
|
2Nik
А можно привести такой батник. |
|
Back to top |
|
|
GeNtlE
Joined: 16 Dec 2004 Posts: 141 Location: Россия, Чита
|
(Separately) Posted: Sat Dec 24, 2005 18:54 Post subject: |
|
|
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 |
|
|
Zorroz
Joined: 16 Dec 2004 Posts: 308 Location: Россия, Иркутская обл., г. Ангарск
|
(Separately) Posted: Sun Dec 25, 2005 06:07 Post subject: |
|
|
2GeNtlE
У меня как раз Win98. В батнике пишу:
deltree d:\z_temp –Y
md d:\z_temp
Но он запрашивает у меня разрешение на удаление этой папки. Хотя и стоит ключ «–Y». Я подтверждаю, после чего он удаляет все. А само окно после удаления не закрывается. А как сделать чтобы батник делал все молча и окошко бы закрывалось. |
|
Back to top |
|
|
GeNtlE
Joined: 16 Dec 2004 Posts: 141 Location: Россия, Чита
|
(Separately) Posted: Sun Dec 25, 2005 16:25 Post subject: |
|
|
Так... где тут моя 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 |
|
|
Zorroz
Joined: 16 Dec 2004 Posts: 308 Location: Россия, Иркутская обл., г. Ангарск
|
(Separately) Posted: Sun Dec 25, 2005 16:54 Post subject: |
|
|
Заработало. Спасибо. |
|
Back to top |
|
|
|