информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsПортрет посетителя
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / operating systems
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
почитай про forfiles 27.09.06 19:16  Число просмотров: 2965
Автор: 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 <Denis> Статус: 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