Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
удалять файлы которые старше 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 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), так что необходимость в таком пакетике уже и не такая острая
|
|
|