Как читать синтаксис командной строки Windows
Если вы используете ПК с Windows, вы, вероятно, видели или использовали командную строку, чтобы что-то сделать на вашем ПК с Windows. Если вам когда-либо нужна помощь с какой-либо командой, есть множество сайтов, которые помогут вам с синтаксисом и использованием команд. Но, если вы не знаете, как читать этот синтаксис командной строки, эта помощь не более чем бессмысленная строка.
Например, если вы посмотрите на официальный справочник командной строки для команды attrib, вы увидите синтаксис командной строки, похожий на этот.
ATTRIB [{+R|-R}][{+A|-A}][{+S|-S}][{+H|-H}][[drive:][path] filename][/S[/D]]Как вы можете видеть, вышеуказанный синтаксис командной строки содержит всевозможные вариации, такие как верхний и нижний регистры, а также специальные символы, такие как пробелы, скобки (“[ ]”), фигурные скобки (“({})”) и вертикальные черты (” | “). Вышеуказанная команда не имеет смысла для неподготовленного глаза, но она информирует вас о различных параметрах, которые вы можете использовать с командой attrib.

Как читать синтаксис команд
Синтаксис команды — это ничто иное, как правила, которые определяют, как команда может быть использована или выполнена. Если вы не знаете, как читать синтаксис командной строки, вы не сможете правильно использовать или понимать команды или использовать их в полной мере. Поэтому в этом базовом руководстве давайте разберемся и изучим некоторые основы того, как читать синтаксис командной строки. В соответствии с примером вы можете взять вышеуказанную команду “attrib” и использовать информацию ниже, чтобы интерпретировать эту команду.
Специальный символ “+”: Каждый раз, когда вы используете специальный символ + перед элементом или параметром, это означает, что вы настраиваете этот параметр для выполняемой вами задачи.
Например, в вышеуказанной команде attrib, каждый раз, когда вы используете параметр +R в команде, вы устанавливаете режим только для чтения для выбранного файла или папки.
Специальный символ “-“: Каждый раз, когда вы используете специальный символ - перед элементом или параметром, это означает, что вы очищаете этот параметр для выполняемой вами задачи.
Например, в вышеуказанной команде attrib, каждый раз, когда вы используете параметр -R в команде, вы удаляете режим только для чтения для выбранного файла или папки.
Символы в верхнем регистре: В синтаксисе командной строки символы, представленные в верхнем регистре, это то, что пользователи должны вводить точно. Когда я говорю о символах, это включает все цифры, специальные символы и буквы.
Например, в вышеуказанной команде attrib базовая команда ATTRIB и переключатели, такие как -R, +A, /S и т. д., должны использоваться без каких-либо изменений. Таким образом, допустимая команда выглядит примерно так,
ATTRIB +Rно не так, как это, что исключает специальный символ “+”.
ATTRIB RСимволы в нижнем регистре: Каждый раз, когда вы видите представление символов в нижнем регистре, это просто означает, что пользователь должен предоставить информацию, необходимую для правильного выполнения команды.
Например, в вышеуказанной команде attrib вам нужно предоставить информацию, такую как диск и путь к файлу вместо [[drive:][path] filename]. После предоставления команда выглядит примерно так.
ATTRIB C:\folder\file.txtВертикальные черты (Pipe): Вертикальные черты или вертикальные линии используются для отображения различных параметров, которые вы можете использовать внутри скобок или фигурных скобок. Это имеет то же значение, что и “либо…либо”, что означает, что только один из параметров может быть использован. Вертикальные черты предназначены только для иллюстрации и не должны использоваться с фактическими командами.
Например, в вышеуказанной команде attrib вы можете видеть, что переключатели +R и -R разделены вертикальной чертой, что означает, что это два разных параметра, и только один из них (либо +R, либо -R) может быть использован в фактической команде.
Фигурные скобки (“{ }”): Любые элементы или параметры внутри фигурных скобок представляют собой набор вариантов, из которых пользователь должен выбрать один, т.е. вы можете выбрать один параметр из группы параметров внутри фигурных скобок. Также вы не должны использовать фигурные скобки с фактическими командами.
Например, синтаксис команды {+A | -A} предполагает, что вы можете использовать либо переключатель +A, либо -A в фактической команде, но не оба одновременно, так как они принадлежат одной группе. Таким образом, допустимая команда выглядит примерно так,
ATTRIB +Aно не так, как это, что использует оба варианта одновременно.
ATTRIB +A -AСкобки (“[ ]”): Любые элементы или параметры внутри скобок являются необязательными, т.е. это зависит от вас, использовать эти параметры или нет. Также вы не должны использовать скобки с фактическими командами.
Например, в вышеуказанной команде attrib синтаксис [{+R|-R}] предполагает, что вы можете использовать либо необязательные параметры, либо нет (также имейте в виду фигурные скобки). Таким образом, любая из следующих команд является допустимой.
ATTRIB +Rили
ATTRIBПробелы: Даже пробелы имеют значение в синтаксисе команд. Если вы найдете пробел в синтаксисе команды, то вы должны использовать его при выполнении фактической команды.
Например, в вышеуказанной команде attrib вы не должны исключать ни один из пробелов. Таким образом, допустимая команда будет выглядеть примерно так,
ATTRIB +R -Hно не так, как это, что исключает пробелы.
ATTRIB+R-HТекст вне скобок: Так же, как и пробелы, любой текст вне скобок должен быть использован и должен использоваться “как есть” при выполнении команд.
Например, в вышеуказанной команде attrib базовая команда ATTRIB должна быть использована и должна использоваться как есть. Таким образом, допустимая команда выглядит примерно так,
ATTRIB +R -H C:\folder\file.txtи не так, как это, что исключает использование текста вне скобок.
+R -H C:\folder\file.txtМноготочие (“…”): Многоточие не так уж и распространено в любом синтаксисе, но если вы видите многоточие, это означает, что элемент или параметр могут повторяться бесконечно.
Заключение
Знание того, как интерпретировать синтаксис командной строки, очень полезно для понимания и использования справочников команд, найденных в официальной документации и в Интернете. Конечно, может потребоваться некоторое время, чтобы освоить эти правила синтаксиса, но это того стоит.
Не забудьте поделиться своими мыслями, используя форму комментариев ниже.