команды reg | Microsoft Learn

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 2 мин

Выполняет операции со сведениями и значениями подраздела реестра в записях реестра.

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

Внимание!

Не изменяйте реестр напрямую, если у вас нет альтернативы. Редактор реестра обходит стандартные меры безопасности, разрешая параметры, которые могут снизить производительность, повредить систему или даже потребовать переустановки Windows. Вы можете безопасно изменить большинство параметров реестра с помощью программ в панель управления или консоли управления (MMC). Если необходимо изменить реестр напрямую, сначала создайте резервную копию реестра.

reg add
reg compare
reg copy
reg delete
reg export
reg import
reg load
reg query
reg restore
reg save
reg unload

Параметры

ПараметрОписание
reg addДобавляет новый подраздел или запись в реестр.
reg compareСравнивает указанные подразделы или записи реестра.
reg copyКопирует запись реестра в указанное расположение на локальном или удаленном компьютере.
reg deleteУдаляет подраздел или записи из реестра.
reg exportКопирует указанные подразделы, записи и значения локального компьютера в файл для передачи на другие серверы.
reg importКопирует содержимое файла, содержащего экспортированные подразделы, записи и значения реестра, в реестр локального компьютера.
reg loadЗаписывает сохраненные подразделы и записи в другой подраздел реестра.
reg queryВозвращает список следующих уровней подразделов и записей, расположенных в указанном подразделе в реестре.
reg restoreЗаписывает сохраненные подразделы и записи обратно в реестр.
reg saveСохраняет копию указанных подразделов, записей и значений реестра в указанном файле.
reg unloadУдаляет раздел реестра, который был загружен с помощью операции
reg load
.
  • Условные обозначения синтаксиса команд командной строки

echo (вывод на экран) | Microsoft Learn

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 2 мин

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

echo отображает текущий параметр эха.

echo [<message>]
echo [on | off]

Параметры

ПараметрОписание
[on | off]Включает или отключает функцию повторения команд. Повтор команды включен по умолчанию.
<message>Указывает текст, отображаемый на экране.
/?Отображение справки в командной строке.
  • Команда echo <message> особенно полезна при отключении эха . Чтобы отобразить сообщение длиной в несколько строк без каких-либо команд, можно включить несколько

    echo <message> команд после команды echo off в пакетную программу.

  • После отключения echo командная строка не отображается в окне командной строки. Чтобы отобразить командную строку, введите echo on. ).

Примеры

Чтобы отобразить текущий параметр эха , введите:

echo

Чтобы повторить пустую строку на экране, введите:

echo.

Примечание

Не включайте пробел до периода. В противном случае точка отображается вместо пустой строки.

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

echo off

Примечание

Если функция echo отключена, командная строка не отображается в окне командной строки. Чтобы снова отобразить командную строку, введите echo on.

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

@echo off

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

if exist *. rpt echo The report has arrived.

Следующий пакетный файл ищет в текущем каталоге файлы с расширением имени файла .txt и отображает сообщение с указанием результатов поиска:

@echo off
if not exist *.txt (
echo This directory contains no text files.
) else (
   echo This directory contains the following text files:
   echo.
   dir /b *.txt
   )

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

This directory contains no text files.

При обнаружении .txt файлов при запуске пакетного файла отображаются следующие выходные данные (в этом примере предполагается, что файлы File1.txt, File2.txt и File3.txt существуют):

This directory contains the following text files:
File1.txt
File2.txt
File3.txt
  • Условные обозначения синтаксиса команд командной строки

за | Microsoft Узнайте

Редактировать

Твиттер LinkedIn Фейсбук Электронная почта

  • Статья
  • 8 минут на чтение

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

Синтаксис

 для {%% | %} in () do  []
 

Параметры

Параметр Описание
{%% \| %}<переменная> Обязательно. Представляет заменяемый параметр. Используйте один знак процента ( % ), чтобы выполнить команду вместо в командной строке. Используйте знаки двойного процента ( %% ) для выполнения команды
вместо
в пакетном файле. Переменные чувствительны к регистру и должны быть представлены в алфавитном порядке, например 9.0044 %a , %b или %c .
( <набор> ) Обязательно. Указывает один или несколько файлов, каталогов или текстовых строк или диапазон значений, для которых выполняется команда. Скобки обязательны.
<команда> Обязательно. Указывает команду, которую вы хотите выполнить для каждого файла, каталога или текстовой строки или для диапазона значений, включенных в набор .
<параметры командной строки> Указывает любые параметры командной строки, которые вы хотите использовать с указанной командой.
/? Отображает справку в командной строке.
  • Эту команду можно использовать в пакетном файле или непосредственно из командной строки.

  • К команде для применяются следующие атрибуты:

    • Эта команда заменяет % переменная или %% переменная с каждой текстовой строкой в ​​указанном наборе, пока указанная команда не обработает все файлы.

    • Имена переменных чувствительны к регистру, являются глобальными, и не более 52 могут быть активны одновременно.

    • Во избежание путаницы с параметрами партии, от %0 до %9 , вы можете использовать любой символ для переменной , кроме цифр от 0 до 9 . Для простых пакетных файлов один символ, например %%f будет работать.

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

  • Параметр set может представлять одну группу файлов или несколько групп файлов. Вы можете использовать подстановочные знаки ( * и ? ) для указания набора файлов. Допустимы следующие наборы файлов:

     (*.doc)
    (*.doc *.txt *.me)
    (янв*.док янв*.рпт фев*.док фев*.рпт)
    (ар??1991.* ап??1991.*)
     
  • При использовании этой команды первое значение в наборе заменяет % переменной или %% переменной , а затем указанная команда обрабатывает это значение. Это продолжается до тех пор, пока не будут обработаны все файлы (или группы файлов), соответствующие значению set .

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

  • Если расширения команд включены (по умолчанию), поддерживаются следующие дополнительные формы для :

    • Только каталоги: Если набор содержит подстановочные знаки ( * или ? ), указанная команда выполняется для каждого каталога (вместо набора файлов в указанном каталоге), который соответствует набору . Синтаксис:

       для /d {%%|%} в () do  []
       
    • Рекурсивный: Обходит дерево каталогов, корнем которого является диск : путь , и выполняет оператор for в каждом каталоге дерева. Если после /r каталог не указан, в качестве корневого каталога используется текущий каталог. Если set представляет собой всего лишь одну точку (.), он только перечисляет дерево каталогов. Синтаксис:

       для /r [[<диск>:]<путь>] {%%|%}<переменная> in () do  []
       
    • Итерация диапазона значений: Используйте итеративную переменную, чтобы установить начальное значение ( start #), а затем пройти через заданный диапазон значений, пока значение не превысит установленное конечное значение ( end #). /l выполнит итерацию, сравнивая start # с end #. Если start # меньше end #, команда будет выполнена. Когда итеративная переменная превышает end #, командная оболочка выходит из цикла. Вы также можете использовать минус step # для перехода через диапазон в порядке убывания значений. Например, (1,1,5) генерирует последовательность 1 2 3 4 5, а (5,-1,1) генерирует последовательность 5 4 3 2 1. Синтаксис:

       для /l {%%|%}<переменная> in (,,) do  []
       
    • Итерация и синтаксический анализ файлов: Используйте синтаксический анализ файлов для обработки вывода команды, строк и содержимого файла. Используйте итерационные переменные, чтобы определить содержимое или строки, которые вы хотите изучить, и используйте различные parsingkeywords опции для дальнейшего изменения синтаксического анализа. Используйте параметр токена parsingkeywords , чтобы указать, какие токены следует передавать в качестве итерационных переменных. При использовании без параметра токена /f будет проверять только первый токен.

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

      Синтаксисы:

       для /f [] {%%|%}<переменная> in () do  []
      for /f [] {%%|%} in () do  []
      for /f [] {%%|%} in ('') do  []
       

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

      Если вы используете параметр usebackq , используйте один из следующих синтаксисов:

       для /f [usebackq ] {%%|%} in () do  []
      for /f [usebackq ] {%%|%} in ('') do  []
      for /f [usebackq ] {%%|%} in (``) do  []
       

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

      Ключевое слово Описание
      эол= <с> Задает символ конца строки (только один символ).
      пропустить= Задает количество пропускаемых строк в начале файла.
      разделители= Задает набор разделителей. Это заменяет набор разделителей по умолчанию, состоящий из пробела и табуляции.
      жетонов= Указывает, какие токены из каждой строки должны передаваться в цикл для для каждой итерации. В результате выделяются дополнительные имена переменных. m-n задает диапазон от m th до n th токенов. Если последним символом в строке tokens= является звездочка ( * ), выделяется дополнительная переменная, и она получает оставшийся текст в строке после последней проанализированной лексемы.
      использованиебэкк Указывает запускать строку в обратных кавычках как команду, использовать строку в одинарных кавычках в качестве буквальной строки или, для длинных имен файлов, содержащих пробелы, разрешать имена файлов в , чтобы каждое из них было заключено в двойные -кавычки.
    • Замена переменной: В следующей таблице приведен необязательный синтаксис (для любой переменной I ):

      Переменная с модификатором Описание
      %~I Раскрывает %I , удаляя все окружающие кавычки.
      %~fI Расширяет %I до полного имени пути.
      %~dI Расширяется %I только на букву диска.
      %~пи Расширяет %I только до пути.
      %~nI Расширяет %I только до имени файла.
      %~xI Расширяет %I только до расширения имени файла.
      %~sI Путь расширяется, чтобы содержать только короткие имена.
      %~aI Расширяет %I до атрибутов файла файла.
      %~tI Расширяет %I до даты и времени файла.
      %~zI Расширяет %I до размера файла.
      %~$ПУТЬ:I Выполняет поиск в каталогах, перечисленных в переменной среды PATH, и расширяет %I до полного имени первого найденного каталога. Если имя переменной среды не определено или файл не найден поиском, этот модификатор заменяется пустой строкой.

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

      Переменная с комбинированными модификаторами Описание
      %~dpi Расширяет %I только до буквы диска и пути.
      %~nxI Расширяет %I только до имени файла и расширения.
      %~fsI Расширяет %I до полного имени пути только с короткими именами.
      %~dp$PATH:I Ищет в каталогах, перечисленных в переменной среды PATH, %I и расширяется до буквы диска и пути к первому найденному.
      %~ftzaI Расширяет %I до строки вывода, похожей на dir .

      В приведенных выше примерах можно заменить %I и PATH с другими допустимыми значениями. Допустимое имя переменной вместо завершает синтаксис %~ .

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

  • Разбор строки: Вы можете использовать логику разбора for /f для непосредственной строки, заключив в двойные кавычки ( 9 ) обрабатываются как обычные символы.

  • Анализ выходных данных: Вы можете использовать команду for /f для анализа выходных данных команды, поместив <команда> в кавычках между скобками. Он рассматривается как командная строка, которая передается дочернему Cmd.exe. Вывод записывается в память и анализируется, как если бы это был файл.

Примеры

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

 для {%%|%}<переменная> в () do  []
 

Чтобы отобразить содержимое всех файлов в текущем каталоге с расширением . doc или .txt, используя заменяемую переменную %f , введите:

 для %f в (*.doc *.txt) do введите %f
 

В предыдущем примере каждый файл с расширением .doc или .txt в текущем каталоге заменяется переменной %f до тех пор, пока не будет отображено содержимое каждого файла. Чтобы использовать эту команду в пакетном файле, замените каждое вхождение %f с %%f . В противном случае переменная игнорируется и отображается сообщение об ошибке.

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

 для /feol=; tokens=2,3* delims=, %i в (myfile.txt) do @echo %i %j %k
 

Эта команда анализирует каждую строку в myfile.txt . Он игнорирует строки, начинающиеся с точки с запятой, и передает второй и третий токен из каждой строки в тело для (токены разделяются запятыми или пробелами). Тело 9.0044 для оператора ссылается на %i для получения второго маркера, %j для получения третьего маркера и %k для получения всех оставшихся маркеров. Если указанные имена файлов содержат пробелы, заключите текст в кавычки (например, Имя файла). Чтобы использовать кавычки, вы должны использовать usebackq . В противном случае кавычки интерпретируются как определяющие литеральную строку для анализа.

%i явно объявлен в для 9Заявление 0045. %j и %k неявно объявлены с использованием tokens= . Вы можете использовать токена = , чтобы указать до 26 токенов, при условии, что это не вызовет попытки объявить переменную выше буквы z или Z.

Чтобы проанализировать вывод команды, поместив , установите между круглые скобки, введите:

 for /f "usebackq delims==" %i in (`set`) do @echo %i
 
  • Ключ синтаксиса командной строки

Обратная связь

Просмотреть все отзывы о странице

старт | Microsoft Узнайте

Редактировать

Твиттер LinkedIn Фейсбук Электронная почта

  • Статья
  • 2 минуты на чтение

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

Синтаксис

 start ["title"] [/d <путь>] [/i] [{/min | /макс}] [{/отдельный | /общий}] [{/низкий | /нормальный | /высокий | /в реальном времени | /выше нормы | /belownormal}] [/node <узел NUMA>] [/affinity ] [/wait] [/b] [/machine ] [ [.. ] | <программа> [<параметр>... ]]
 

Примечание

Параметр машина в настоящее время находится в ПРЕДПРОСМОТРЕ только для Windows 11. Параметр доступен начиная с Windows 11 Insider Preview Build 22557. Эта информация относится к предварительному выпуску продукта, который может быть существенно изменен перед выпуском. выпущенный. Microsoft не дает никаких явных или подразумеваемых гарантий в отношении информации, предоставлено здесь.

Параметры

Параметр Описание
<"название"> Указывает заголовок, отображаемый в строке заголовка окна Командной строки.
/d <путь> Задает каталог запуска.
/i Передает среду запуска Cmd.exe в новое окно командной строки . Если /i не указано, используется текущая среда.
{/мин \| /макс.} Указывает, чтобы свернуть ( /min ) или развернуть ( /max ) новое окно командной строки .
{/отдельно \| /общий} Запускает 16-разрядные программы в отдельной области памяти (/отдельная ) или общей области памяти (/общая ). Эти параметры не поддерживаются на 64-разрядных платформах.
{/низкий \| /нормальный\| /высокий \| /в реальном времени \| /выше нормы\| /ниже нормального} Запускает приложение в указанном классе приоритета.
/узел <узел NUMA> Указывает предпочтительный узел неоднородной архитектуры памяти (NUMA) в виде десятичного целого числа.
/родство <гексаффинити> Применяет указанную маску сходства процессоров (выраженную в виде шестнадцатеричного числа) к новому приложению.
/ожидание Запускает приложение и ожидает его завершения.
Запускает приложение без открытия нового окна Командная строка . Обработка CTRL+C игнорируется, если приложение не разрешает обработку CTRL+C. Используйте CTRL+BREAK, чтобы прервать приложение.
/машина Указывает машинную архитектуру процесса приложения.
[<команда> [<параметр>... ] \| <программа> [<параметр>... ]] Указывает команду или программу для запуска.
<параметр> Задает параметры для передачи команде или программе.
/? Отображает справку в командной строке.
  • Вы можете запускать неисполняемые файлы через их файловую ассоциацию, введя имя файла в качестве команды.

  • Если запустить команду, содержащую строку CMD в качестве первого маркера без расширения или квалификатора пути, CMD заменяется значением переменной COMSPEC. Это не позволяет пользователям поднимать cmd из текущего каталога.

  • Если вы запускаете 32-разрядное приложение с графическим интерфейсом пользователя (GUI), cmd не ожидает завершения работы приложения перед возвратом в командную строку. Это поведение не возникает, если вы запускаете приложение из командного сценария.

  • Если вы запускаете команду, которая использует первый токен, который не является командой, или путь к существующему файлу с расширением, Cmd.exe использует значение переменной среды PATHEXT, чтобы определить, какие расширения искать и в каком порядке. Значение по умолчанию для переменной PATHEXT равно 9.