РАЗДЕЛ
    about_parsing

КРАТКОЕ ОПИСАНИЕ
    Описание синтаксического анализа команд в Windows PowerShell.


ПОЛНОЕ ОПИСАНИЕ
    Когда пользователь вводит команду в командной строке, Windows 
    PowerShell разделяет текст команды на сегменты, называемые 
    токенами, после чего определяет, как следует интерпретировать 
    каждый токен. Например, Windows PowerShell разделяет приведенную ниже 
    команду на два токена: "Write-Host" и "book", затем интерпретирует 
    каждый из них отдельно.


        Write-Host book


    При обработке команды средство синтаксического анализа Windows 
    PowerShell работает либо в режиме выражений, либо в режиме 
    аргументов. 

        - В режиме выражений строковые значения должны быть заключены 
          в кавычки. Числа, не заключенные в кавычки, обрабатываются как 
          численные значения (а не как последовательности символов). 

        - В режиме аргументов каждое значение обрабатывается как 
          расширяемая строка, если только она не начинается с одного из 
          специальных символов: знак доллара ($), знак "@", одиночная кавычка 
          ('), двойная кавычка (") или открывающая скобка (().

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


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


    Пример             Режим        Результат
    ------------------ ----------   ----------------
    2+2                выражений    4 (целое)
    Write-Output 2+2   аргументов   "2+2" (строка)
    Write-Output (2+2) выражений    4 (целое)
    $a = 2+2           выражений    $a = 4 (целое)
    Write-Output $a    выражений    4 (целое)
    Write-Output $a/H  аргументов   "4/H" (строка)

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


    Пример             Режим        Результат
    ------------------ ----------   ---------------
    Write-Output !1    аргументов   "!1" (строка)
    Write-Output (!1)  выражений    False (логическое)
    Write-Output (2)   выражений    2 (целое)


СМ. ТАКЖЕ
    about_Command_Syntax




Содержание