Текущий архив: 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.47 MB
Время: 0.011 c