Findstr Windows proposal.txt




Для поиска в каждом файле текущего каталога и в файлах всех подкаталогов слова "Windows" без учета строчных и заглавных букв может быть использована следующая команда:

findstr /s /i Windows *.*

Для поиска всех строк, содержащих слово "FOR", перед которым идет несколько пробелов (чтобы найти в программе оператор цикла), с выводом номера каждой строки можно использовать команду:

findstr /b /n /c:" *FOR" *.bas

Если требуется найти несколько разных наборов символов в нескольких файлах, можно создать текстовый файл, каждая строка которого содержит образец для поиска. Также можно задать точный список файлов, если поиск будет производиться в текстовых файлах. Для использования файла Finddata.txt, содержащего образцы для поиска, файла Filelist.txt, содержащего список файлов, в которых будет производиться поиск, и записи результатов работы программы в файл Results.out служит следующая команда:

findstr /g:finddata.txt /f:filelist.txt > results.out

Предположим, необходимо найти каждый файл в текущем каталоге и его подкаталогах, содержащий слово "computer" без различия строчных и заглавных букв. Для вывода списка таких файлов можно использовать следующую команду:

findstr /s /i /m "\<computer\>" *.*

Теперь, предположим, требуется найти не только само слово "computer", но и все другие слова, начинающиеся с тех же букв, таких как "compliment" и "compete". Введите следующую команду:

findstr /s /i /m "\<comp.*" *.*

 

Ftype

Вывод или редактирование связи между типом файла и его расширением. Для просмотра текущих назначений служит команда ftype без параметров.

Синтаксис

Ftype [ тип_файла [ = [ команда_открытия ]]]

Параметры

тип_файла

Задает тип файла.

команда_открытия

Задает команду для открытия файлов данного типа.

/?

Отображение справки в командной строке.

Заметки

  • В команде_открытия команда ftype использует следующие подстановки переменных:
    • %0 или %1 замещаются именем открываемого файла.
    • %* замещается всеми параметрами
    • %~n замещаются всеми остальными параметрами, начиная с n -го параметра, где n — любое число от 2 до 9.
    • %2 замещается первым параметром, %3 — вторым и т. д.

Примеры

Чтобы просмотреть текущие типы файлов, для которых определены команды открытия, введите:

Ftype

Чтобы просмотреть текущую команду открытия для определенного типа файла, введите:

ftype тип_файла

Чтобы удалить команду открытия для определенного типа файла, введите:

ftype тип_файла =

Введите

ASSOC.pl=PerlScript FTYPE PerlScript=perl.exe %1 %*

Чтобы вызвать сценарий Perl, введите:

Script.pl 1 2 3

Чтобы избавиться от необходимости ввода расширений, введите:

set PATHEXT=.pl;%PATHEXT%

Чтобы вызвать сценарий Perl, введите:

Script 1 2 3

 

Mkdir

Создание папки или подпапки.

Синтаксис

mkdir [ диск: ] путь

md [ диск: ] путь

Параметры

диск:

Диск, на котором будет создана новая папка.

путь

Обязательный параметр. Имя и местоположение новой папки. Максимальная длина пути определяется типом файловой системы.

/?

Отображение справки в командной строке.

Заметки

  • Если расширения командного процессора разрешены (по умолчанию они разрешены), с помощью одной команды mkdir можно создать все вложенные папки по указанному пути. Дополнительные сведения о расширениях командного процессора см. в разделе cmd, доступном по ссылке «См. также».

Примеры

Чтобы создать папку Налоги с подпапкой Ставки, содержащей папку Текущие, введите:

mkdir \Налоги\Ставки\Текущие

Данная команда аналогична использованию следующей последовательности команд (если разрешения командного процессора запрещены):

mkdir \Налоги
chdir \Налоги
mkdir Ставки
chdir Ставки
mkdir Текущие

 

 

Move

Служит для перемещения одного или нескольких файлов из одного каталога в другой.

Синтаксис

move [{ /y | /-y }] [ источник ] [ результат ]

Параметры

/y

Запрет на выдачу запроса подтверждения перезаписи существующего файла-результата.

/-y

Выдача запроса подтверждения перезаписи существующего файла-результата.

источник

Путь и имя одного или нескольких файлов для перемещения. Если требуется переместить или переименовать каталог, в качестве источника должен быть указан путь к текущему каталогу и его имя.

результат

Путь и имя, куда требуется переместить файлы. Если требуется переместить или переименовать каталог, в качестве результата должен быть указан путь к конечному каталогу и его имя.

/?

Отображение справки в командной строке.

Заметки

  • Использование параметра командной строки /y

Параметр командной строки /y может быть установлен заранее в переменной среды COPYCMD. Значение может быть переопределено параметром /-y в командной строке. По умолчанию если команда copy выполняется не в пакетной программе, при замене требуется подтверждение.

  • Перемещение зашифрованных файлов

При перемещении файлов на том, не поддерживающий шифрованную файловую систему (EFS), возникнет ошибка. Следует предварительно расшифровать файлы или переместить их на том, поддерживающий EFS.

Примеры

Чтобы переместить все файлы с расширением XLS из каталога \Data в каталог \Second_Q\Reports, введите:

move \data\*.xls \second_q\reports\

 

Rename (Ren)

Изменение имени отдельного файла. Команда rename с перечисленными ниже параметрами доступна только при использовании консоли восстановления. Команда rename с другими параметрами доступна из командной строки.

Синтаксис

rename [диск:][путь] имя_файла1 имя_файла2

ren [диск:][путь] имя_файла1 имя_файла2

Параметры

[ диск: ][ путь ] имя_файла1

Имя и размещение файла, который требуется переименовать. Использование подстановочных символов не допускается.

имя_файла2

Новое имя файла. При переименовании не могут быть заданы новый диск или каталог.

 

Replace

Заменяет файлы в одном каталоге файлами с теми же именами из другого каталога. Команда replace также может быть использована для добавления только тех файлов, которых еще нет в каталоге.

Синтаксис

replace [ диск1: ][ путь1 ] имя_файла [ диск2: ][ путь2 ] [ /a ] [ /p ] [ /r ] [ /w ]

replace [ диск1: ][ путь1 ] имя_файла [ диск2: ][ путь2 ] [ /p ] [ /r ] [ /s ] [ /w ] [ /u ]

Параметры

[ диск1: ][ путь1 ] имя_файла

Задает местонахождение и имя файла или набора исходных файлов.

[ диск2: ][ путь2 ]

Задает местонахождение файла-результата. Имена замещаемых файлов не могут быть заданы. Если ни диск, ни каталог не заданы, replace использует текущий диск и текущий каталог.

/a

Добавляет, а не перезаписывает файлы в каталог-результат. Нельзя использовать данный параметр совместно с параметром /s или /u.

/p

Добавляет или перезаписывает файлы с подтверждением.

/r

Замещает файлы, предназначенные только для чтения, так же, как и обычные файлы. Если этот параметр не задан, а программа пытается заменить файл, предназначенный только для чтения, на экран будет выведено сообщение об ошибке и операция замены будет остановлена.

/w

Перед началом поиска исходных файлов система будет ждать, пока пользователь вставит диск в дисковод. Если ключ /w не задан, замена или добавление фалов начнется сразу же после нажатия клавиши ENTER.

/s

Ищет по всем подкаталогам каталога-назначения и заменяет файлы с подходящими именами. Нельзя использовать параметр /s совместно с параметром командной строки /a. Команда replace не ищет подкаталоги, указанные параметром путь1.

/u

Заменяет (обновляет) только те файлы, которые имеют более раннюю дату модификации, чем файлы в исходном каталоге. Нельзя использовать параметр /u совместно с параметром командной строки /a.

/?

Отображает справку в командной строке.

Примечания

  • Сообщения команды replace

И при замене, и при добавлении файлов команда replace выводит их имена на экран. По окончании работы команда replace выводит на экран итоговую строку в одном из следующих форматов:

nnn файлов добавлено
nnn файлов заменено

ни один файл не добавлен
ни один файл не заменен

  • Замена файлов на гибких дисках

Если используются гибкие диски и необходима их замена во время работы команды replace, требуется задать параметр командной строки /w и команда replace будет ожидать замены дисков в случае необходимости.

  • Ограничения команды replace

Команда replace не может быть использована для обновления скрытых или системных файлов. Чтобы получить сведения о смене атрибутов скрытых и системных файлов, выберите attrib из списка в ссылке «См. также».

  • Коды завершения команды replace

В следующем списке приведены коды завершения команды с кратким описанием.

Код завершения Описание
  Файлы успешно заменены или добавлены командой replace
  Команда replace обнаружила некорректную версию MS-DOS
  Команда replace не может найти исходные файлы
  Команда replace не может найти исходные файлы или файлы-результаты
  Пользователь не имеет доступа к заменяемым файлам
  Недостаточно системной памяти для работы команды
  В строке вызова команды содержится синтаксическая ошибка

 

В пакетных программах можно использовать параметр уровень_ошибки команды if для анализа кода завершения команды replace. Чтобы посмотреть пример пакетной программы, обрабатывающей коды завершения, выберите if из списка в ссылке «См. также».

Примеры

Предположим, что несколько каталогов на диске C содержат различные версии файла Phones.cli, который включает имена клиентов и их телефонные номера. Для замены всех этих файлов новейшей версией с диска в дисководе A служит следующая команда:

replace a:\phones.cli c:\ /s

Предположим, требуется добавить новый драйвер принтера в каталог Tools на диске C, в котором уже содержится несколько файлов драйверов принтеров для текстовых процессоров.

replace a:*.prd c:\tools /a

Эта команда просматривает текущий каталог диска A и находит все файлы с расширением.prd, а затем добавляет эти файлы в каталог Tools на диске C. Так как задан параметр /a, команда replace добавит только те файлы, которых еще нет на диске C.

 

Rmdir (rd)

Удаляет каталог.

Синтаксис

rmdir [ диск: ] путь [ /s ] [ /q ]

rd [ диск: ] путь [ /s ] [ /q ]

Параметры

[ диск: ] путь

Задает диск и местоположение каталога для удаления.

/s

Удаляет указанный каталог и все подкаталоги вместе с файлами. Параметр /s используется для удаления дерева каталогов.

/q

Запускает rmdir в скрытом режиме. Команда удаляет каталоги без запроса подтверждения.

/?

Отображает справку в командной строке.

Примечания

  • Использование команды rmdir в консоли восстановления

Команда rmdir с другими параметрами доступна в консоли восстановления.

  • Удаление каталогов со скрытыми и системными файлами

Удаление каталогов со скрытыми и системными файлами невозможно. При попытке удаления, появится следующее сообщение:

Каталог не является пустым.

Для получения списка скрытых и системных файлов следует использовать команду dir, а для просмотра и смены атрибутов — команду attrib. Для получения дополнительных сведений щелкните ссылку «См. также».

  • Использование обратной косой черты

Если перед первым именем каталога вставлена обратная косая черта (\), этот каталог будет рассматриваться как подкаталог корневого каталога независимо от имени текущего каталога. Если обратной косой черты нет, каталог будет рассматриваться как подкаталог текущего каталога.

  • Удаление текущего каталога

Команда rmdir не может быть использована для удаления текущего каталога. Вначале необходимо перейти в другой каталог (который не является подкаталогом текущего) и затем использовать команду rmdir. При попытке удалить текущий каталог появляется следующее сообщение:

Нет доступа к файлу, так как он используется другим процессом.

Примеры

Для удаления каталога \User\Smith вначале необходимо удостовериться в том, что он не содержит файлов. Для этого наберите в командной строке:

dir \user\smith /a

На экране должны быть выведены только символы «.» и «..».

Затем из любого каталога, кроме \User\Smith, запустите следующую команду:

rmdir \user\smith

Для удаления каталога \User, всех файлов и всех подкаталогов используйте следующую команду:

rmdir /s \user

Xcopy

Копирует файлы и каталоги, включая подкаталоги.

Синтаксис

xcopy источник [ результат ] [ /w ] [ /p ] [ /c ] [ /v ] [ /q ] [ /f ] [ /l ] [ /g ] [ /d [: мм-дд-гггг ]] [ /u ] [ /i ] [ /s [ /e ]] [ /t ] [ /k ] [ /r ] [ /h ] [{ /a | /m }] [ /n ] [ /o ] [ /x ] [ /exclude: файл1 [ + [ файл2 ]][ + [ файл3 ]] [{ /y | /-y }] [ /z ]

Параметры

источник

Обязательный параметр. Задает местонахождение и имена файлов для копирования. Параметр должен задавать или диск, или путь.

результат

Задает место, куда будут скопированы файлы. Параметр может включать имя диска с двоеточием, имя каталога, имя файла или их комбинацию.

/w

Выводит следующее сообщение с ожиданием подтверждения начала копирования:

Нажмите любую клавишу, чтобы начать копирование файлов

/p

Запрашивает подтверждение при создании каждого файла-результата.

/c

Игнорирует ошибки.

/v

Проверяет каждый скопированный файл на соответствие его оригиналу.

/q

Отменяет вывод на экран сообщений команды xcopy.

/f

Выводит имена исходных файлов и файлов-результатов в процессе копирования.

/l

Отображает список копируемых файлов.

/g

Создает незашифрованные файлы-результаты.

/d [: мм-дд-гггг ]

Копирует только файлы, измененные не ранее заданной даты. Если не включить значение мм-дд-гггг, команда xcopy копирует все файлы- источники, которые новее существующих файлов- результатов. Эта возможность позволяет обновлять только измененные файлы.

/u

Копирует (обновляет) только те файлы- источники, которые уже существуют в каталоге результата.

/i

Если источником является каталог или источник содержит подстановочные знаки и результат не существует, команда xcopy считает, что результат — это имя каталога, и создает новый каталог. Затем xcopy копирует все указанные файлы в новый каталог. По умолчанию команда xcopy запрашивает подтверждение, является ли параметр результат каталогом или файлом.

/s

Копирует каталоги и подкаталоги, если они не пусты. Если параметр /s не задан, команда xcopy будет работать только с одним каталогом.

/e

Копирует все подкаталоги, включая пустые. Параметр /e используется с параметрами /s и /t.

/t

Копирует только структуру подкаталога (т. е. дерево), а не файлы. Для копирования пустых каталогов следует задать ключ /e.

/k

Копирует файлы с атрибутом «только для чтения» с сохранением этого атрибута для скопированных файлов, оригиналы которых имеют этот атрибут. По умолчанию команда xcopy удаляет атрибут «только для чтения».

/r

Копирует файлы с атрибутом «только для чтения».

/h

Копирует системные и скрытые файлы. По умолчанию команда xcopy не копирует системные и скрытые файлы.

/a

Копирует только те файлы, которые имеют установленный атрибут «архивный». При использовании параметра /a атрибут "архивный" у исходных файлов не меняется. Сведения об установке атрибутов с помощью команды attrib см. по ссылке «См. также».

/m

Копирует только те файлы, которые имеют установленный атрибут «архивный». В отличие от параметра /a, параметр /m очищает атрибут «архивный» у скопированных файлов. Сведения об установке атрибутов с помощью команды attrib см. по ссылке «См. также».

/n

Копирует с использованием коротких имен файловой системы NTFS. Параметр /n требуется при копировании из файловой системы NTFS в файловую систему FAT или когда на диске-результате требуется использование соглашения об именах файлов как в файловой системе FAT (8.3). Файлы могут записываться в файловую систему FAT или NTFS.

/o

Копирует сведения о принадлежности файлов и избирательной таблице управления доступом (DACL).

/x

Копирует сведения о параметрах аудита файла и системной таблице управления доступом (SACL) (подразумевается наличие /p).

/exclude: файл1 [ + [ файл2 ]][ + [ файл3 ]]

Определяет список файлов, содежащих строки.

/y

Устраняет выдачу запроса на подтверждение перезаписи существующего конечного файла.

/-y

Выдает запрос на подтверждение перезаписи существующего конечного файла.

/z

Копирует по сети в режиме перезапуска.

/?

Отображает справку в командной строке.

Примечания

  • Использование параметра /v

В Windows XP эта команда не используется. Она предназначена для обеспечения совместимости с файлами MS-DOS.

  • Использование параметра /exclude

Построчный вывод всех строк в каждом файле. При соответсвтии выведенной строки части пути копируемого файла, он исключается из процесса копирования. Например, если указана строка «\Obj\», исключается все файлы, расположенные в каталоге «Obj». Например, если указана строка «.obj», исключается все файлы с расширением.obj.

  • Использование параметра /z

Если во время фазы копирования теряется сетевое подключение (например, если сервер переходит автономный режим, разрывая подключение), копирование возобновляется после восстановления подключения. Использование параметра /z команды вызывает также отображение доли (в процентах) завершенной операции копирования для каждого файла.

  • Использование параметра /y в переменной среде COPYCMD.

Можно применять параметр /y в переменной среде COPYCMD. Эта настройка может быть переопределена использованием параметра /-y в командной строке. По умолчанию если команда copy выполняется не в пакетной программе, при замене требуется подтверждение.

  • Копирование зашифрованных файлов

При копировании файлов на том, не поддерживающий шифрованную файловую систему (EFS), возникнет ошибка. Следует предварительно расшифровать файлы или копировать их на том, поддерживающий EFS.

  • Добавление файлов

Чтобы объединить файлы, укажите один файл-результат, но несколько файлов-источников (с помощью подстановочных знаков или формата файл1+файл2+файл3).

  • Значение по умолчанию для результата

Если параметр результат не задан, xcopy будет копировать файлы в текущий каталог.

  • Указание в качестве результата файла или каталога

Если параметр результат не содержит существующий каталок или не заканчивается обратной чертой(\), выводится следующее сообщение:

Что означает destination:
имя файла или каталога
(F = файл, D = каталог)?

Нажмите F, если файл или файлы должны копироваться в файл. Нажмите D, если файл или файлы должны копироваться в каталог.

Чтобы устранить вывод этого сообщения, используйте параметр /i. В результате чего, команда xcopy предполагает, что результат является каталогом, если источник престаляет собой несколько файлов или каталогов.

  • Использование команды xcopy для установки атрибута «архивный» для файлов результата

Команда xcopy создает файлы с установленным атрибутом «архивный», независимо от состояния этого атрибута у исходных файлов. Для получения дополнительных сведений об атрибутах файлов команде attrib см. ссылку «См. также».

  • Сравнение команд xcopy и diskcopy

Команда xcopy должна быть использована вместо diskcopy при копировании файлов и подкаталогов на диск другого формата. Так как команда diskcopy копирует диски по дорожкам, требуется, чтобы исходный диск и диск-результат имели одинаковый формат. Для команды xcopy это требование не нужно. Обычно следует использовать команду xcopy, если только не требуется получить два диска с одинаковыми образами.

  • Коды завершения программы xcopy

Для анализа кодов завершения, выведенных командой xcopy, используйте параметр уровень_ошибки в командной строке if пакетных программ. Чтобы увидеть пример пакетной программы, обрабатывающей коды завершения с помощью if, щелкните ссылку «См. также». В следующей таблице перечислены коды завершения с кратким описанием.

Код завершения Описание
  Файлы скопированы без ошибок
  Файлы для копирования не найдены
  Нажата комбинация CTRL+C для остановки команды xcopy
  Возникла ошибка инициализации. Недостаточно места в памяти или на диске, введено неверное имя диска или неверный синтаксис вызова команды
  Диск защищен от записи

Примеры

Чтобы копировать все файлы и подкаталоги (включая пустые подкаталоги) с диска A на диск B, введите:

Xcopy a: b: /s /e

Чтобы включить в операцию копирования предыдущего примера системные и скрытые файлы следует использовать параметр /h:

Xcopy a: b: /s /e /h

Чтобы обновить файлы в каталоге \Reports файлами из каталога \Rawdata, измененными после 29 декабря 1993 года, введите:

xcopy \rawdata \reports /d:29-12-1993

Чтобы обновить файлы предыдущего примера, уже существующие в каталоге \Reports, независимо от их даты, введите следующую команду:

xcopy \rawdata \reports /u

Чтобы получить списк файлов, которые были бы скопированы в предыдущем примере, следует ввести команду:

xcopy \rawdata \reports /d:29-12-1993 /l > xcopy.out

Список файлов, которые были бы скопированы, находится в файле Xcopy.out.

Чтобы скопировать каталог \Customer и все подкаталоги \\Public\Address на сетевой диск H, сохранить у файлов атрибут «только для чтения», введите команду:

xcopy \customer h:\public\address /s /e /k /p

Чтобы выдать предыдущую команду, убедиться, что команда xcopy создает каталог \Address и устранить вывод сообщение о создании нового каталога, добавьте параметр /i следующим образом:

xcopy \customer h:\public\address /s /e /k /p /i

Для запуска программы xcopy и анализа кодов завершения можно создать пакетный файл и использовать оператор if для обработки кодов завершения в случае возникновения ошибок. Например, следующая пакетная программа использует замещаемые параметры для задания источника xcopy и результата:

@echo off
rem COPYIT.BAT копирует все файлы во всех подкаталогах
rem исходного диска или каталога (%1) на другой диск

rem или в другой каталог (%2)

?? xcopy %1 %2 /s /e

??if errorlevel 4 goto lowmemory
?if errorlevel 2 goto abort
?if errorlevel 0 goto exit

??:lowmemory?
echo Недостаточно памяти для копирования файлов,
задан недопустимый?echo диск или ошибка в синтаксисе командной строки.
?goto exit
??
:abort?
echo Нажата комбинация CTRL+C для остановки копирования.
?goto exit?
?
:exit

Эта пакетная программа может быть использована для копирования всех файлов каталога C:\Prgmcode и его подкаталогов на диск B следующим образом:

copyit c:\prgmcode b:

Командный интерпретатор подставляет C:\Prgmcode вместо параметра %1 и B вместо параметра %2, затем использует команду xcopy с параметрами /e и /s. Если при выполнении xcopy произошла ошибка, пакетная программа считывает код завершения и переходит на метку, указанную в соответствующей инструкции IF ERRORLEVEL. В результате на экран выводится сообщение о характере ошибки и осуществляется выход из пакетной программы.

 

Chkdsk

Вывод на экран отчета о состоянии диска в форме, зависящей от используемой файловой системы. Команда chkdsk также составляет список ошибок на диске и исправляет их. Выполненная без параметров команда chkdsk выводит информацию о состоянии текущего диска.

Синтаксис

chkdsk [ том: ][[ путь ] имя_файла ] [ /f ] [ /v ] [ /r ] [ /x ] [ /i ] [ /c ] [ /l [: размер ]]

Параметры

том:

Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.

[ путь ] имя_файла

Задает местонахождение и имя файла или имена множества файлов, для которых команда chkdsk проверит степень фрагментации. Для задания нескольких файлов можно использовать подстановочные знаки (* и?).

/f

Задает исправление ошибок на диске. Диск должен быть заблокирован. Если диск не заблокирован командой chkdsk, отображается запрос на проверку диска при следующей перезагрузке компьютера.

/v

Выводит на экран имена проверяемых файлов и каталогов.

/r

Обнаруживает поврежденные сектора и восстанавливает ту часть данных, которая еще может быть прочитана. Диск должен быть заблокирован.

/x

Используйте только с файловой системой NTFS. При необходимости инициирует операцию отключения тома в качестве первого действия. Все открытые дескрипторы диска будут неверны. Параметр /x включает также функциональные возможности параметра /f.

/i

Используйте только с файловой системой NTFS. Выполняет менее тщательную проверку записей индекса, что уменьшает время, необходимое для работы команды chkdsk.

/c

Используйте только с файловой системой NTFS. Пропускает проверку циклов в структуре папок, что уменьшает время, необходимое для работы команды chkdsk.

/l [: размер ]

Используйте только с файловой системой NTFS. Устанавливает указанный размер журнала. Если размер не указан, параметр /l выводит текущий размер.

/?

Отображение справки в командной строке.

Заметки

  • Выполнение команды chkdsk

Чтобы выполнить команду chkdsk для жестких дисков, необходимо быть членом группы администраторов.

  • Проверка заблокированных дисков при перезагрузке

Если требуется исправить ошибки на диске с помощью команды chkdsk, нельзя открывать файлы на этом диске. В противном случае выводится следующее сообщение о ошибке:

Невозможно выполнить команду Chkdsk, так как указанный том используется другим процессом. Следует ли выполнить проверку этого тома при следующей перезагрузке системы? [Y(да)/N(нет)]

Если пользователь выберет эту возможность, команда chkdsk проверит диск и автоматически исправит ошибки при перезагрузке компьютера. Если проверяемый раздел диска является загрузочным, команда chkdsk автоматически перезагрузит компьютер после проверки этого диска.

  • Отчет об ошибках

Команда chkdsk выполняет проверку дискового пространства и его использования для файловых систем таблица размещения файлов (FAT) и NTFS. Команда Chkdsk позволяет получить отчет о состоянии со сведениями по каждой файловой системе. Отчет о состоянии диска включает перечень найденных ошибок. Если команда chkdsk запущена без параметра /f в активном разделе, может быть получено сообщение о наличии серьезных ошибок, так как диск нельзя заблокировать. Для поиска ошибок команду chkdsk нужно запускать время от времени на каждом диске.

  • Исправление ошибок

Если указан параметр командной строки /f, программа chkdsk исправляет ошибки на диске. При работе chkdsk должна обеспечиваться возможность блокирования диска для исправления ошибок. Поскольку при исправлении ошибок обычно изменяется таблица размещения файлов и иногда происходит потеря данных, программа chkdsk запрашивает подтверждение в следующем виде:

Потерянных кластеров: 10; цепочек: 3.

Преобразовать потерянные цепочки кластеров в файлы [Y(да)/N(нет)]?

Если ввести Y, Windows сохраняет каждую потерянную цепочку в корневом каталоге как файл с именем формата File nnnn. chk. После завершения выполнения chkdsk можно проверить эти файлы на наличие нужных сведений. Если ввести N, Windows исправляет ошибки на диске без сохранения данных из потерянных блоков.

Если параметр командной строки /f не используется, программа chkdsk только выдает сообщение о наличие ошибок в файле, но не исправляет их.

Если команда chkdsk /f запущена на диске большого объема (например 70 Гб) или диск содержит большое количество файлов (например несколько миллионов), для завершения работы программы chkdsk может потребоваться очень много времени (возможно несколько дней). В течение всего этого времени компьютер будет недоступен для пользователей, так как chkdsk не возвращает управления до завершения работы.

  • Проверка дисков с файловой системой FAT

Система Windows выводит отчет программы chkdsk о состоянии диска с файловой системой FAT в следующем формате:

Серийный номер тома: B1AF-AFBF

72214528 байт всего на диске

73728 байт в 3 скрытых файлах

30720 байт в 12 каталогах

11493376 байт в 386 пользовательских файлах

61440 байт в поврежденных секторах

60555264 байт доступно на диске

2048 байт в каждом кластере

Всего кластеров на диске: 35261.

29568 кластеров на диске

  • Проверка дисков с файловой системой NTFS

Система Windows выводит отчет программы chkdsk о состоянии диска с файловой системой NTFS в следующем формате:

Тип файловой системы: NTFS.

Проверка файлов...

Проверка файлов завершена.

Проверка индексов...

Проверка индесков завершена.

Проверка описателей защиты...

Проверка описателей защиты завершена.

12372 Кбайт всего на диске.

3 Кбайт в 1 пользовательских файлах.

2 КБ в 1 индексах.

4217 КБ используется системой.

8150 Кбайт свободно на диске.

Размер кластера: 512 байт.

Всего кластеров на диске: 24745.

16301 кластеров на диске.

  • Использование chkdsk с открытыми файлами

Если указан параметр /f, команда chkdsk выводит сообщение об ошибке, если на диске найдены открытые файлы. Если же параметр /f не указан и на диске найдены открытые файлы, chkdsk может выводить сообщения о потерянных блоках на диске. Это произойдет в случае, когда открытые файлы еще не записаны в таблице размещения файлов. Если программа chkdsk сообщает о большом количестве потерянных блоков дискового пространства, должна быть рассмотрена возможность ремонта диска.

  • Обнаружение физических ошибок диска

Используйте параметр командной строки /r для обнаружения физических ошибок диска в файловой системе. Для получения сведений о восстановлении физически поврежденных файлов с помощью команды recover щелкните ссылку «См. также».

  • Отчет о поврежденных секторах диска

Испорченные сектора, о которых сообщает команда chkdsk, были маркированы при первом форматировании диска. Такие сектора не представляют опасности.

  • Общие сведения о кодах завершения программы

В следующей таблице перечислены коды завершения, которые могут содержатся в отчете программы chkdsk после окончания ее выполнения.

Код выхода Описание
  Не найдено ни одной ошибки.
  Ошибки найдены и исправлены.
  Была выполнена очистка диска, например удалены ненужные файлы, или очистка не была выполнена из-за отсутствия ключа /f.
  Диск не может быть проверен, ошибки не могут быть исправлены или ошибки не были исправлены, так как не был задан ключ /f.
  • Команда chkdsk с другими параметрами доступна в консоли восстановления.

Примеры

Если требуется проверить диск в дисководе D и исправить все обнаруженные ошибки в Windows, введите следующую команду:

Chkdsk d: /f

Если обнаружена ошибка, выполнение программы сhkdsk приостанавливается и выводятся соответствующие сообщения. По окончании выполнения команды chkdsk на экран выводится отчет, содержащий сведения о текущем состоянии диска. До завершения работы chkdsk нельзя открывать какие-либо файлы на указанном диске.

Чтобы проверить фрагментацию всех файлов в текущем каталоге на диске с файловой системой FAT, введите следующую команду:

chkdsk *.*

Chkdsk выведет отчет о состоянии диска, а затем список фрагментированных файлов, удовлетворяющих шаблону команды.

 

Chkntfs

Просмотр или задание планирования автоматической проверки системы для томов файловых систем FAT, FAT32 или NTFS при запуске компьютера.

Синтаксис

chkntfs том: [...]

chkntfs [ /d ]

chkntfs [ /t [: время ]]

chkntfs [ /x том: [...]]

chkntfs [ /c том: [...]]

Параметры

том: [...]

Обязательный параметр. Указание буквы диска (с последующим двоеточием), точки подключения или имени тома. Выводит сообщение, в котором указана файловая система заданного тома. Если выполняется запланированная автоматическая проверка файлов, данный параметр позволяет вывести сообщение о повреждении тома. В этом случае необходимо запустить команду chkdsk.

/d

Восстановление всех параметров chkntfs по умолчанию, за исключением времени, оставшегося до автоматической проверки файлов. По умолчанию при запуске компьютера проверяются все тома.

/t [: время ]

Изменение



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-04-03 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: