Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.25;
Скачать: CL | DM;

Вниз

Удалить файл командной строкой по дате/размеру?   Найти похожие ветки 

 
Vlad Oshin ©   (2006-05-29 09:58) [0]

надо удалять старые архивы
понимаю, что вопрос 10 секунд
но это же ерунда! :), неужели нету стандартного чего либо?


 
Ega23 ©   (2006-05-29 10:00) [1]

attrib есть
Можно фильтр на dir наложить...


 
umbra ©   (2006-05-29 10:20) [2]

в винде или на линуксе?


 
Vlad Oshin ©   (2006-05-29 10:27) [3]

ну и?

>attrib /?
Вывод и изменение атрибутов файлов.

>dir /?
Вывод списка файлов и подкаталогов из указанного каталога.

DIR [диск:][путь][имя_файла] [/A[[:]атрибуты]] [/B] [/C] [/D] [/L] [/N]
 [/O[[:]порядок]] [/P] [/Q] [/S] [/T[[:]время]] [/W] [/X] [/4]

 [диск:][путь][имя_файла]
           Диск, каталог и/или файлы, которые следует включить в список.

 /A        Вывод файлов с указанными атрибутами.
 атрибуты   D  Каталоги                    R  Доступные только для чтения
            H  Скрытые файлы               A  Файлы для архивирования
            S  Системные файлы             Префикс "-" имеет значение НЕ
 /B        Вывод только имен файлов.
 /C        Применение разделителя групп разрядов для вывода размеров файлов
           (по умолчанию).  Для отключения этого режима служит ключ /-C.
 /D        Вывод списка в несколько столбцов с сортировкой по столбцам.
 /L        Использование нижнего регистра для имен файлов.
 /N        Отображение имен файлов в крайнем правом столбце.
 /O        Сортировка списка отображаемых файлов.
 порядок    N  По имени (алфавитная)       S  По размеру (сперва меньшие)
            E  По расширению (алфавитная)  D  По дате (сперва более старые)
            G  Начать список с каталогов   Префикс "-" обращает порядок
 /P        Пауза после заполнения каждого экрана.
 /Q        Вывод сведений о владельце файла.
 /S        Вывод списка файлов из указанного каталога и его подкаталогов.
 /T        Выбор поля времени для отображения и сортировки
 время      C  Создание
            A  Последнее использование
            W  Последнее изменение
 /W        Вывод списка в несколько столбцов.
 /X        Отображение коротких имен для файлов, чьи имена не соответствуют
           стандарту 8.3. Формат аналогичен выводу с ключом /N, но короткие
           имена файлов выводятся слева от длинных. Если короткого имени у
           файла нет, вместо него выводятся пробелы.
 /4        Вывод номера года в четырехзначном формате

Стандартный набор ключей можно записать в переменную среды DIRCMD. Для отмены
их действия введите в команде те же ключи с префиксом "-", например: /-W.

>erase /?
Удаление одного или нескольких файлов.
DEL [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
ERASE [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
 имена              Имена одного или нескольких файлов. Для удалени
              нескольких файлов используются подстановочные знаки.
             Если указан каталог, из него будут удалены все файлы.


наложение фильтра на dir выведет, конечно, как надо. Например, старые в начале списка. Или все с опред. датой, но для erase нужны имена

что-то мне кажется, проще все таки консольку состряпать


 
Vlad Oshin ©   (2006-05-29 10:28) [4]


> umbra ©   (29.05.06 10:20) [2]
> в винде


 
Ega23 ©   (2006-05-29 10:31) [5]


> но для erase нужны имена
>


А дальше в цикле....


 
Vlad Oshin ©   (2006-05-29 10:36) [6]

:) я понял

erase NameFile
NameFile :=?


 
Ega23 ©   (2006-05-29 10:39) [7]

Как тупой вариант - результат dir вывести в файл
А дальше что-то типа

for /F "tokens=2" %%d in ("date /t") do set today=%%d
for /F "tokens=*" %%d in ("time /t") do set now=%%d
echo Hачало: %today% в %now% >>%result%

rem 2002-01-31 Установить №версии - ПОКА НЕТ !!!!
GOTO endrelnr
set relfile=%thedir%..\release.###
FOR /F "tokens=*" %%a in (%relfile%) do set relnam=%%a & goto end1
:end1
rem HotMess /L%ERRORLEVEL% /KC /T"#релиза: %relnam%"||goto fin
if "%relnam%"=="" errelnr
set err=0
set sqls=update paramsGlb set SysVer="%relnam%"
set cmds=isql /n /m0 /S%Srv% /d%DB% /U%LOGIN% /P%PWD%  /Q"%sqls%"
cmd /c %cmds%
set err=%ERRORLEVEL%
if %err% NEQ 0 goto errelnr
echo Bерсия релиза - %relnam% >>%result%
goto endrelnr
:errelnr
echo Bерсия релиза неопределена >>%result%
goto endrelnr
:endrelnr


 
Vlad Oshin ©   (2006-05-29 11:02) [8]

спасибо
ща покопаю.



Страницы: 1 вся ветка

Текущий архив: 2006.06.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.041 c
3-1146638862
G707
2006-05-03 10:47
2006.06.25
Необходимо сформировать следующий запрос


2-1149427506
Новичок__
2006-06-04 17:25
2006.06.25
Подстановка значения


15-1148881568
Ega23
2006-05-29 09:46
2006.06.25
С Днём рождения! 29 мая


3-1146332166
Express
2006-04-29 21:36
2006.06.25
ADOCommand – как перейти на следующую запись???


4-1143196595
Тфьу
2006-03-24 13:36
2006.06.25
Как запретить стандартную прокрутку от колеса мыши?