Команда FOR FORMAT FSUTIL FTYPE GOTO GPRESULT GRAFTABL HELP ICACLS

FOR            Запуск указанной команды для каждого из файлов в наборе.

FOR %переменная IN (набор) DO команда [параметры]

  %переменная Однобуквенный подставляемый параметр.

  (набор)      Определяет набор, состоящий из одного или нескольких

                    файлов.  Допускается использование подстановочных

                    знаков.

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

  параметры    Параметры и ключи для указанной команды.

В пакетных файлах для команды FOR используется запись

 %%переменная вместо %переменная. Имена переменных

 учитывают регистр букв (%i отличается от %I).

Если включена расширенная обработка команд, поддерживаются

следующие дополнительные формы команды FOR:

FOR /D %переменная IN (набор) DO команда [параметры]

    Если набор содержит подстановочные знаки, команда выполняется

    для всех подходящих имен каталогов, а не имен файлов.

FOR /R [[диск:]путь] %переменная IN (набор) DO команда [параметры]

    Выполнение команды для каталога [диск:]путь, а также для всех

    подкаталогов этого пути.  Если после ключа /R не указано имя

    каталога, используется текущий каталог. Если набор — это

    одиночный символ точки (.), команда просто перечисляет дерево каталогов.

FOR /L %переменная IN (начало,шаг,конец) DO команда [параметры]

    Набор раскрывается в последовательность чисел с заданными

    началом, концом и шагом приращения. Так, набор (1,1,5)

    раскрывается в (1 2 3 4 5), а набор (5,-1,1) — в (5 4 3 2 1)

FOR /F [«ключи»] %переменная IN (набор-файлов) DO команда [параметры]

FOR /F [«ключи»] %переменная IN («строка») DO команда [параметры]

FOR /F [«ключи»] %переменная IN (‘команда’) DO команда [параметры]

    или, если использован параметр usebackq:

FOR /F [«ключи»] %переменная IN (набор-файлов) DO команда [параметры]

FOR /F [«ключи»] %переменная IN (‘строка’) DO команда [параметры]

FOR /F [«ключи»] %переменная IN (`команда`) DO команда [параметры]

    Набор файлов содержит имена одного или нескольких файлов,

    которые по очереди открываются, читаются и обрабатываются.

    Обработка состоит в чтении файла, разбивке его на отдельные

    строки текста и разборе каждой строки в ноль или более подстрок.

    Затем вызывается тело цикла «for», при выполнении которого

    каждая найденная подстрока используется в качестве значения

    переменной. По умолчанию ключ /F выделяет из каждой строки

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

    строки в файле пропускаются. Необязательный параметр «ключи»

    служит для переопределения правил разбора по умолчанию. Он

    представляет собой заключенную в кавычки строку, содержащую

    одно или несколько ключевых слов для определения параметров

    разбора. Ключевые слова:

        eol=c           — знак начала комментария в конце строки

                          (допускается задание только одного знака).

        skip=n          — число пропускаемых при обработке строк в начале

                          файла.

        delims=xxx      — набор разделителей вместо используемых по умолчанию

                          пробела и знака табуляции.

        tokens=x,y,m-n  — номера подстрок из каждой строки, передаваемые в тело

                          цикла «for» для каждой итерации. При использовании

                          этого ключа выделяются дополнительные имена

                          переменных. Формат m-n представляет собой диапазон

                          подстрок с номерами от m по n. Если последний знак

                          в строке tokens= является звездочкой, создается

                          дополнительная переменная, значением которой будет

                          весь оставшийся текст в строке после разбора

                          последней подстроки.

        usebackq        — применение новой семантики, при которой строка,

                          заключенная в обратные кавычки, выполняется как

                          команда, строка, заключенная в прямые одиночные

                          кавычки, является строкой-литералом, а двойные

                          кавычки могут использоваться для задания имен

                          файлов в наборе.

  Поясняющий пример:

FOR /F «eol=; tokens=2,3* delims=, » %i in (мойфайл.txt) do @echo %i %j %k

    разбирает файл myfile.txt, пропуская все строки, которые

    начинаются с символа точки с запятой, и передает вторую и

    третью подстроки из каждой строки в тело цикла «for», причем

    подстроки разделяются запятыми и/или пробелами.

    В теле цикла переменная %i используется для второй

    подстроки, %j — для третьей, а %k получает все оставшиеся

    подстроки после третьей. Имена файлов, содержащие пробелы,

    необходимо заключать в двойные кавычки. Чтобы использовать

    двойные кавычки, необходимо использовать параметр usebackq,

    иначе двойные кавычки будут восприняты как определение

    строки-литерала для разбора.

    Переменная %i явно объявлена в инструкции «for», а переменные

    %j и %k объявляются неявно с помощью ключа tokens=.

    Ключ tokens= позволяет извлечь из одной строки файла до

    26 подстрок, при условии, что это не приведет к попытке

    объявить переменную после буквы «z» или «Z». Следует помнить,

    что имена переменных FOR являются однобуквенными,

    с учетом регистра, глобальными, поэтому одновременно

    не может быть активно более 52 переменных.

    Логику разбора команды FOR /F можно также использовать

    на явно заданной строке, заключив ее в одиночные кавычки и

    указав ее в качестве параметра в скобках. Она будет разобрана

    как одиночная строка из входного файла.

    Наконец, команда FOR /F позволяет разобрать выходные

    данные другой команды. Для этого следует использовать

    в качестве параметра в скобках строку в обратных одиночных

    кавычках. Эта строка передается для выполнения дочернему

    обработчику команд CMD.EXE, а вывод этой команды

    сохраняется в памяти и разбирается так, как если бы это

    был файл. Следующий пример,

    FOR /F «usebackq delims==» %i IN (`set`) DO @echo %i,

    выведет перечень имен всех переменных среды в текущей

    среде.

Операции подстановки ссылок на переменные команды FOR

также расширены. Допускается применение следующих

синтаксических конструкций:

    %~I         — из переменной %I удаляются обрамляющие кавычки («)

    %~fI        — переменная %I расширяется до полного имени файла

    %~dI        — из переменной %I выделяется только имя диска

    %~pI        — из переменной %I выделяется только путь к файлу

    %~nI        — из переменной %I выделяется только имя файла

    %~xI        — из переменной %I выделяется расширение имени файла

    %~sI        — полученный путь содержит только короткие имена

    %~aI        — переменная %I расширяется до атрибутов файла

    %~tI        — переменная %I расширяется до даты /времени файла

    %~zI        — переменная %I расширяется до размера файла

    %~$ПУТЬ:I   — проводится поиск по каталогам, заданным в

                         переменной среды ПУТЬ, и переменная %I

                         заменяется на полное имя первого найденного

                         файла.  Если переменная ПУТЬ не определена или

                          в результате поиска не найден ни один файл,

                          то этот модификатор заменяется на пустую

                          строку.

При объединении нескольких операторов можно получить

следующие результаты:

    ~dpI       — переменная I раскрывается в имя диска и путь

    ~nxI       — переменная I раскрывается в имя файла и его

                       расширение

    ~fsI        — переменная I раскрывается в полный путь с

                       короткими именами

    ~dp$ПУТЬ:I — проводится поиск по каталогам, заданным в

                       переменной среды ПУТЬ, и переменная I

                       раскрывается в имя диска и путь к первому

                       найденному файлу.

    ~ftzaI     — переменная I раскрывается в строку, подобную

                       выдаваемой командой DIR

В приведенных выше примерах переменные I и ПУТЬ можно

заменить на другие допустимые значения. Синтаксическая

конструкция с символами ~ заканчивается допустимым именем

переменной цикла FOR.

Для имен переменных рекомендуется использовать заглавные

буквы, например, I, что делает эту конструкцию более удобной

для чтения и предотвращает ошибочное принятие их за

модификаторы, которые не различают регистр.

***

***

***

FORMAT         Форматирование диска для работы с Windows.

FORMAT том [/FS:файловая_система] [/V:метка] [/Q] [/A:размер] [/C] [/X]

       [/P:проходы] [/S:состояние]

FORMAT том [/V:метка] [/Q] [/F:размер] [/P:проходы]

FORMAT том [/V:метка] [/Q] [/T:дорожки /N:секторы] [/P:проходы]

FORMAT том [/V:метка] [/Q] [/P:проходы]

FORMAT том [/Q]

  том             Определяет букву диска (с последующим двоеточием),

                  точку подключения или имя тома.

  /FS:файловая_система     Указывает тип файловой системы (FAT, FAT32, NTFS,

                   или UDF).

  /V:метка        Метка тома.

  /Q              Быстрое форматирование. Перекрывает параметр /P.

  /C              Только для NTFS: Установка режима сжатия по умолчанию для

                  всех файлов, создаваемых на новом томе.

  /X              Инициирует отключение тома, в качестве первого действия, если

                  это необходимо. Все открытые дескрипторы тома будут неверны.

  /R:редакция     только для UDF: Форматирование в указанной версии UDF

                 (1.00, 1.02, 1.50, 2.00, 2.01, 2.50).  По умолчанию

                  используется редакция 2.01.

  /D              Только UDF 2.50: Метаданные будут продублированы.

  /A:размер    Заменяет размер кластера по умолчанию. В общих случаях

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

               NTFS поддерживает размеры 512, 1024, 2048, 4096, 8192, 16 КБ,

                                         32 КБ, 64K.

               FAT поддерживает размеры 512, 1024, 2048, 4096, 8192, 16 КБ,

               32 КБ, 64 КБ, (128 КБ, 256 КБ для размера сектора > 512 байт).

               FAT32 поддерживает размеры 512, 1024, 2048, 4096, 8192, 16 КБ,

               32 КБ, 64 КБ, (128 КБ, 256 КБ для размера сектора > 512 байт).

               exFAT поддерживает размеры 512, 1024, 2048, 4096, 8192, 16 КБ,

                                          32 КБ, 64 КБ,

               128 КБ, 256 КБ, 512 КБ, 1 МБ, 2 МБ, 4 МБ, 8 МБ, 16 МБ, 32 МБ.

               Файловые системы FAT и FAT32 налагают следующие ограничения

               на число кластеров тома:

               FAT: число кластеров <= 65 526

               FAT32: 65 526 < число кластеров < 4 177 918

               Выполнение команды FORMAT будет немедленно прервано, если

               будет обнаружено нарушение указанных выше ограничений,

               используя указанный размер кластеров.

               Сжатие NTFS не поддерживается для кластеров размером

               более 4096.

  /F:размер    Указывает размер форматируемых гибких дисков (1,44)

  /T:дорожки      Число дорожек на каждой стороне диска.

  /N:секторы      Число секторов на каждой дорожке.

  /P:раз       Обнуляет каждый сектор тома указанное число раз. Этот параметр

               не действует с параметром /Q

  /S:состояние    Где «состояние» может принимать значения «enable» или

                  «disable»

                  Короткие имена по умолчанию включены

***

***

***

FSUTIL         Отображение и настройка свойств файловой системы.

команды:

8dot3name       Управление 8dot3name

behavior        Управление поведением файловой системы

dirty           Управление «грязным» битом тома

file            Команды управления файлом

fsinfo          Сведения о файловой системе

hardlink        Управление жесткими связями

objectid        Управление идентификаторами объектов

quota           Управление квотами

repair          Управление самовосстановлением

reparsepoint    Управление точками повторной обработки

resource        Управление диспетчером ресурсов транзакций

sparse          Управление разреженными файлами

transaction     Управление транзакциями

usn             Управление USN

volume          Управление томами

***

***

***

FTYPE          Вывод либо изменение типов файлов, используемых при  сопоставлении по расширениям имен файлов.

FTYPE [типФайлов[=[команднаяСтрокаОткрытия]]]

  типФайлов                 Тип файлов для просмотра или изменения

  команднаяСтрокаОткрытия   Команда, используемая для открытия файлов

                            указанного типа.

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

определены командные строки открытия. Если указан только тип файла, FTYPE

выводит командную строку открытия для этого типа файлов. Если после знака

равенства не указана строка открытия, FTYPE удалит текущее сопоставление для

указанного типа файлов. При вызове командной строки переменные %0

и %1 заменяются на имя файла, запускаемого с помощью сопоставления.

Вместо переменной %* подставляются все параметры, а переменные %2, %3

и т.д. заменяются, соответственно, на первый, второй и другие параметры.

Вместо переменной %~n подставляются все оставшиеся параметры, начиная с n,

где n является числом от 2 до 9.  Например:

    ASSOC .pl=PerlScript

    FTYPE PerlScript=perl.exe %1 %*

Эти команды позволят вызывать обработчик команд Perl следующим образом:

    script.pl 1 2 3

Если желательно избежать постоянного ввода расширения имен файлов, введите

следующую команду:

    set PATHEXT=.pl;%PATHEXT%

Теперь обработчик команд вызывается еще проще:

    script 1 2 3

***

***

***

GOTO           Передача управления в отмеченную строку пакетного файла.

GOTO метка

  метка   Строка пакетного файла, оформленная как метка.

Метка должна находиться в отдельной строке и начинаться с двоеточия.

Изменение команды GOTO при включении расширенной обработки команд:

Команда GOTO принимает в качестве метки перехода строку :EOF, которая вызывает

передачу управления в конец текущего пакетного файла.  Это позволяет легко

выйти из пакетного файла без определения каких-либо меток.  Команда CALL /?

выводит описание расширенных возможностей команды CALL, делающих эту функцию

особенно полезной.

GPRESULT       Отображение информации о групповой политике для компьютера или    пользователя.

GPRESULT [/S <система> [/U <пользователь> [/P <пароль>]]]

           [/USER <имя_конечного_пользователя>]

           [/R | /V | /Z] [(/X | /H) <имя_файла> [/F]]

Описание:

    Отображает результирующую политику (RSoP) для указанного

    пользователя и компьютера.

Список параметров:

  /S     <система>                Подключаемый удаленный компьютер.

    /U        [domain\]user    Указание пользовательского контекста, в котором

                               следует выполнять эту команду.

                               Нельзя использовать с /X и /H.

  /P     [<пароль>]               Пароль для этого пользовательского

                               контекста. Запрос данных, если они не указаны.

                               Нельзя использовать с /X и /H.

  /SCOPE <область>                Определение области отображения данных;

                                  данные пользователя или компьютера.

                                  Допустимые значения: «USER», «COMPUTER».

  /USER  [<домен>\]<пользователь> Пользовательский контекст, для которого

                                  следует отображать данные RSOP.

    /X        <имя_файла>      Сохранение отчета в XML-формате в

                               расположении и с именем файла, заданным

                               параметром <имя_файла>. (допустимо в Windows

                               Vista SP1 и выше, а также в Windows Server 2008 и

 выше)

    /H        <имя_файла>      Сохранение отчета в HTML-формате в

                               расположении и с именем файла, заданным

                               параметром <имя_файла>. (допустимо в Windows

                               Vista SP1 и выше, а также в Windows Server 2008 и

 выше)

    /F                         Указание команде gpresult перезаписывать файл с и

менем,

                               указанным в команде /X или /H.

    /R                         Отображение сводных данных RSoP.

  /V                              Отображение подробной информации.

                                  Подробная информация содержит сведения

                                  о параметрах, примененных

                                  с приоритетом 1.

  /Z                              Отображение сверхподробной информации.

                                  Сверхподробная информация содержит

                                  сведения о параметрах, примененных

                                  с приоритетом 1 и выше.

                                  Это позволяет увидеть, не был ли параметр

                                  задан одновременно в нескольких местах.

                                  Более подробная информация приведена

                                  в справке по групповой политике.

  /?                              Вывод справки по использованию.

Примеры:

    GPRESULT /R

    GPRESULT /H GPReport.html

    GPRESULT /USER targetusername /V

    GPRESULT /S system /USER targetusername /SCOPE COMPUTER /Z

    GPRESULT /S system /U username /P password /SCOPE USER /V

***

***

***

GRAFTABL       Позволяет Windows отображать расширенный набор символов в  графическом режиме.

***

***

***

HELP           Выводит справочную информацию о командах Windows.

***

***

***

ICACLS         Отображение, изменение, архивация или восстановление  списков ACL для файлов и каталогов.

ICACLS имя /save ACL_файл [/T] [/C] [/L] [/Q]

    сохранение DACL файлов и папок, соответствующих имени, в ACL-файл для

    последующего использования с командой /restore. Обратите внимание, что

    метки SACL, владельца и целостности не сохраняются.

ICACLS каталог [/substitute SidOld SidNew […]] /restore ACL_файл

                 [/C] [/L] [/Q]

    применение сохраненных DACL к файлам в каталоге.

ICACLS имя /setowner пользователь [/T] [/C] [/L] [/Q]

    изменение владельца всех соответствующих имен. Этот параметр не

    предназначен для принудительной смены владельца; для этих целей следует

    использовать программу takeown.exe.

ICACLS имя /findsid Sid [/T] [/C] [/L] [/Q]

    поиск всех соответствующих имен, которые включают в себя ACL,

    явно содержащие данный Sid.

ICACLS имя /verify [/T] [/C] [/L] [/Q]

    поиск всех файлов, чьи ACL не являются каноническими или длина которых

    не соответствует количеству ACE.

ICACLS имя /reset [/T] [/C] [/L] [/Q]

    замена ACL унаследованными по умолчанию ACL для всех соответствующих

    файлов.

ICACLS имя [/grant[:r] Sid:разрешение[…]]

       [/deny Sid:разрешение […]]

       [/remove[:g|:d]] Sid[…]] [/T] [/C] [/L] [/Q]

       [/setintegritylevel уровень:политика[…]]

    /grant[:r] Sid:разрешение — предоставление указанных прав доступа

        пользователя. При использовании параметра :r эти разрешения заменяют

        любые ранее предоставленные явные разрешения. Если параметр :r не

        используется, разрешения добавляются к любым ранее предоставленным

        явным разрешениям.

    /deny Sid:разрешение — явный отзыв указанных прав доступа пользователя.

        ACE явного отзыва добавляется для заявленных разрешений,

        и любое явное предоставление этих же разрешений удаляется.

    /remove[:[g|d]] Sid — удаление всех вхождений Sid в ACL. При использовании

        параметра :g удаляются все вхождения предоставленных прав в этом Sid.

        При использовании параметра :d удаляются все вхождения отозванных

        прав в этом Sid.

    /setintegritylevel [(CI)(OI)]уровень — явное добавление ACE уровня

        целостности ко всем соответствующим файлам. Уровень может принимать

        одно из следующих значений:

            L[ow]:    низкий

            M[edium]: средний

            H[igh]:   высокий

        Перед уровнем могут указываться параметры наследования для ACE

        целостности, которые применяются только к каталогам.

    /inheritance:e|d|r

       e — включение наследования

       d — отключение наследования и копирование ACE

        r — удаление всех унаследованных ACE

Примечание:

    Идентификаторы SID могут быть представлены либо в числовой форме, либо в

    форме понятного имени. Если задана числовая форма, добавьте * в начало

    SID.

    /T — операция выполняется для всех соответствующих файлов и каталогов,

         расположенных в указанных в имени каталогах.

    /C — выполнение операции продолжается при любых файловых ошибках.

         Сообщения об ошибках по-прежнему выводятся на экран.

    /L — операция выполняется над самой символической ссылкой,

         а не над ее целевым объектом.

    /Q — команда ICACLS подавляет сообщения об успешном выполнении.

    ICACLS сохраняет канонический порядок записей ACE:

            Явные отзывы

            Явные предоставления

            Унаследованные отзывы

            Унаследованные предоставления

    разрешение — это маска разрешения, которая может задаваться в одной из

    двух форм:

        последовательность простых прав:

                N — доступ отсутствует

                F — полный доступ

                M — доступ на изменение

                RX — доступ на чтение и выполнение

                R — доступ только на чтение

                W — доступ только на запись

                D — доступ на удаление

        список отдельных прав, разделенный запятыми и заключенный в скобки:

                DE — удаление

                RC — чтение

                WDAC — запись DAC

                WO — смена владельца

                S — синхронизация

                AS — доступ к безопасности системы

                MA — максимально возможный

                GR — общее чтение

                GW — общая запись

                GE — общее выполнение

                GA — все общие

                RD — чтение данных, перечисление содержимого папки

                WD — запись данных, создание файлов

                AD — добавление данных и вложенных каталогов

                REA — чтение дополнительных атрибутов

                WEA — запись дополнительных атрибутов

                X  — выполнение файлов и обзор папок

                DC — удаление вложенных объектов

                RA — чтение атрибутов

                WA — запись атрибутов

        права наследования могут предшествовать любой форме и применяются

        только к каталогам:

                (OI) — наследование объектами

                (CI) — наследование контейнерами

                (IO) — только наследование

                (NP) — запрет на распространение наследования

                (I)  — наследование разрешений от родительского контейнера

Примеры:

        icacls c:\windows\* /save ACL_файл /T

        — сохранение ACL для всех файлов в каталоге c:\windows

          и его подкаталогов в ACL-файл.

        icacls c:\windows\ /restore ACL_файл

        — восстановление ACL из ACL-файла для всех файлов в каталоге

          c:\windows и его подкаталогах.

        icacls файл /grant Administrator:(D,WDAC)

        — предоставление пользователю Administrator разрешений на удаление

          и запись DAC для файла.

        icacls файл /grant *S-1-1-0:(D,WDAC)

        — предоставление пользователю с SID S-1-1-0 разрешений на удаление

          и запись DAC для файла.

Написать комментарий