bredonosec
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: - В сети когда-то нарыл обзор команд и драйверов на 6,22. Согласно ему, имеется команда IF IF [NOT] ERRORLEVEL число команда IF [NOT] строка1==строка2 IF [NOT] EXIST имя_файла команда Если условие принимает истинное значение, команда выполняется, если нет - игнор. Параметр not определяет выполнение команды только в случае если условие ложно. А также команда FOR FOR %%переменная IN (множество) DO команда [параметры] FOR %переменная IN (множество) DO команда [параметры] - в первом случае выполнение для каждого файла, во втором - для набора. Команда фор заменяет переменную текстом каждой строки в заданном множестве, пока команда после ключевого слова DO не обработает все файлы множества. Напр, for %f in (*.dat) do find "PC Magazine" %f - найти во всех дат-файлах строку "PC Magazine" for %f in (*.dat *.rpt) do print %f или do type %f > prn: - распечатать все файлы в текущем каталоге.. Для перемещения можно или MOVE [/Y /-Y][disc:][маршрут]имя_файла[,[disc:][маршрут]имя_файла[...]] приемник где диск, маршрут и имя файла - место расположения и имя перемещаемого файла/файлов, а приемник - куда положить. /y - заменить без запроса /-y - запрос на подтверждение при затирание вне зависимости от параметров по умолчанию или в copycmd или комбинацию из xcopy источник [приемник] [/y /-y] [/A /M] [D:date] [/P] [/S [/E]] [/V] [/W] где - источник - откуда и что (диск, каталог, имя/имена), приемник - куда кинуть. Копирует каталоги, их подкаталоги и файлы. параметры: /А - копировать только с аттрибутом архивный /М то же самое, но сбрасывает архивный бит D:date - копирует только файлы, модифицированные после фиксированной даты (формат зависит от страны) /Р выводит запрос на подтверждение при создании каждого файла /S копирует папки, если они не пусты /Е копирует все папки, даже если пусты (используется вместе с предыдущим) /V проверяет каждый файл-копию на идентичность исходному /W выводит перед началом копирования "press any key to begin copying files" и DEL [диск:][маршрут]имя_файла [/P] или DELTREE [/Y] [диск:]маршрут (в первом случае по одному файлу убивает, во втором - каталог со всем содержимым. Поскольку способ проверки условия даты отдельно не вспомнил (хоть и старался), могу предложить только что-нить вроде movebase.bat ----------------- rem ************************************* rem *** *** rem *** Files` moving test *** xcopy D:\1\ D:\2\ /y /D:18.08.2005 /S /E /V /W deltree /y D:\1\ end ----------------- Только что проверил - работает на все сто. )) Последняя строка необходима для закрытия окна дос после выполнения батника под вынью. |