информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Все любят медЗа кого нас держат?Spanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Microsoft обещает радикально усилить... 
 Ядро Linux избавляется от российских... 
 20 лет Ubuntu 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / operating systems
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
почитай про forfiles 27.09.06 19:16  Число просмотров: 3059
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
<operating systems>
удалять файлы которые старше 2-х недель 27.09.06 15:46  
Автор: Duke Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Я тут решил вместо 3 мин на с++ попробовать сделать это в bat файле. Вопрос такой: как отнять одну дату от другой? Есть для этого стандартная процедура?
У меня на данный момент получилось вот что:

:удаляем файлы старше 2 недель
@echo off
for /F "tokens=1" %%i in ('date /t') Do set c_date=%%i
echo %c_date%
For %%a In (c:\backup\*.rar) Do @Call :killa %%a %%~ta
GoTo :EOF
:killa
Set f_name=%1
Set f_date=%2
:del %F_Name% /q
@echo %f_name%, %f_date%, %c_date% - %f_date%
:вопрос собс-но как заставить работать %c_date% - %f_date% ?
GoTo :EOF
Посмотри в этой ветке: 28.09.06 13:14  
Автор: Den <Денис Т.> Статус: The Elderman
<"чистая" ссылка>


http://bugtraq.ru/cgi-bin/forum.mcgi?type=sb&b=16&m=127145
вот тебе скрипт 28.09.06 08:17  
Автор: [cb] Статус: Member
Отредактировано 28.09.06 08:30  Количество правок: 1
<"чистая" ссылка>
Set FSO=Createobject("Scripting.FileSystemObject")
lDate=CDate("20/05/01")
uDate=CDate("20/05/06")
Set objDir=FSO.GetFolder("C:\Temp")

For Each efile in objDir.files
if efile.DateLastModified>lDate and efile.DateLastModified<uDate then
efile.attributes=0 'снимаем атрибут на чтение
fso.deletefile efile
End if
Next

cscript.exe имя_файла.vbs
а на винде vbscript есть для етого 28.09.06 04:48  
Автор: + <Mikhail> Статус: Elderman
<"чистая" ссылка>
почитай про forfiles 27.09.06 19:16  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
совет 27.09.06 17:23  
Автор: ZaDNiCa <indeed ZaDNiCa> Статус: Elderman
<"чистая" ссылка>
find . -atime 14
утилитку find и кучу полезных тулзей под win32 (grep, cat, less) можно взять тут:
http://gnuwin32.sourceforge.net/
Я для тех же целей пользую UnxUtils 28.09.06 01:49  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> http://gnuwin32.sourceforge.net/

Хотя с другой стороны, в стандартный набор тулзов, устанавливаемых на тачке уже давно входят MinGW/MSYS (реже Cygwin), так что необходимость в таком пакетике уже и не такая острая
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach