информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеПортрет посетителяЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / operating systems
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
почитай про forfiles 27.09.06 19:16  Число просмотров: 3135
Автор: 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-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach