Смена даты и времени модификации файлов
Запись от Базаров размещена 02.03.2014 в 00:40
Зачем это нужно
Для каждого файла соответствующая ему запись в каталоге (элемент каталога) содержит не только имя файла, но также дату и время последней модификации файла. Сведения о дате и времени автоматически обновляются при каждом изменении файла (впрочем, это можно и обойти). Однако иногда у файлов требуется установить определенную дату и время их последней модификации. Это может быть полезно для следующих целей:
Формат команды
FD имя-файла [/Dдата-файла] [/Tвремя-файла] [/S] [/P]
В имени файла можно употреблять символы * и ?.
Параметры
Если параметр /Т задан, а /D - нет, то у файлов меняется только время, а дата остается неизменной. Если параметр /D задан, а /Т - нет, то у файла меняется только дата, а время остается неизменным. Но если отсутствуют оба параметра /D и /Т, то у файлов устанавливается текущие дата и время.
Выполнение программы
В ходе выполнения программа FD выводит на экран список обработанных ею файлов с указанием установленных даты и времени. Если в команде указан параметр /Р, то при заполнении экрана программа FD ждет нажатия пользователем любой клавиши.
Примеры
2. Программа FD не обрабатывает файлы с атрибутом "только для чтения" (а FileFind обрабатывает).
Для каждого файла соответствующая ему запись в каталоге (элемент каталога) содержит не только имя файла, но также дату и время последней модификации файла. Сведения о дате и времени автоматически обновляются при каждом изменении файла (впрочем, это можно и обойти). Однако иногда у файлов требуется установить определенную дату и время их последней модификации. Это может быть полезно для следующих целей:
- чтобы выделить группу файлов, составляющих некоторый комплекс. Например, производители программного обезпечения обычно устанавливают у всех файлов поставляемого программного продукта одну дату;
- чтобы заставить программы резервного копирования сархивировать некоторые файлы при архивации файлов, измененных после некоторой даты;
- чтобы заставить программы типа MAKE перекомпилировать некоторые файлы.
Формат команды
FD имя-файла [/Dдата-файла] [/Tвремя-файла] [/S] [/P]
В имени файла можно употреблять символы * и ?.
Параметры
/Dдата-файла - установить дату последней модификации файлов. Если после /D дата не указана, то подразумевается текущая дата. Формат указания даты зависит от кода страны, установленного в предложении Country файла CONFIG.SYS. Если код страны - 007 (Россию), то формат ввода даты: день-месяц-год, например, 05-01-95 - 5 января 1995 г. Формат задания даты можно узнать, введя команду FD /?;Особенности задания параметров
/Tвремя-файла - установить время последней модификации файлов. Если после /T время не указано, то подразумевается текущее время. Время задается в формате часы:минуты, например, 22:00. При желании можно задать и секунды, например: 22:00:30;
/S - действие команды распространяется не только на указанные файлы, но и на файлы с теми же именами из всех подкаталогов каталога, указанного в параметре имя-файла (если он не задан, то текущего каталога);
/Р - при заполнении экрана программа ждет нажатия пользователем любой клавиши.
Если параметр /Т задан, а /D - нет, то у файлов меняется только время, а дата остается неизменной. Если параметр /D задан, а /Т - нет, то у файла меняется только дата, а время остается неизменным. Но если отсутствуют оба параметра /D и /Т, то у файлов устанавливается текущие дата и время.
Выполнение программы
В ходе выполнения программа FD выводит на экран список обработанных ею файлов с указанием установленных даты и времени. Если в команде указан параметр /Р, то при заполнении экрана программа FD ждет нажатия пользователем любой клавиши.
Примеры
fd *.* /d01-04-95 /t12:59:00 - установить у всех файлов из текущего каталога дату 1 апреля 1995 года и время 12 часов 59 минут (мы предполагаем, что формат ввода даты - день-месяц-год);Замечания. 1. Установка даты и времени у файлов может осуществляться также программой FileFind.
fd c:\papers\*.doc /s - установить у всех файлов с расширением .DOC каталога c:\papers и всех его подкаталогов текущие дату и время.
2. Программа FD не обрабатывает файлы с атрибутом "только для чтения" (а FileFind обрабатывает).
Всего комментариев 0