2017-02-22 3 views
4

Я использовал ls alias: и попытался найти &. Однако & не выводится. Что такое &? Является ли это комбинацией invoke-command и invoke-expression?Что такое команда вызова оператора &?

Есть ли другие операторы, у которых нет командлета в PowerShell?

+1

Это оператор, который является частью синтаксиса языка, например '+'. – wOxxOm

+2

Операторы! = Псевдонимы. Лачи Уайт ответил на '&'. Что касается остальных, их слишком много, чтобы их перечислить. Прочтите справочные файлы, перечисленные здесь, операторы Get-Help * ' –

+0

@FrodeF. выполнение команд 'Get-Help * * * ничего не показывало. – Default

ответ

9

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

Много раз вы можете выполнить команду, просто набрав ее имя, но это будет выполняться только в том случае, если команда находится в пути к среде. Также, если команда (или путь) содержит пробел, то это не удастся. Окружение команды с кавычками заставит PowerShell рассматривать это как строку, поэтому помимо кавычек используйте оператор вызова &, чтобы заставить PowerShell обрабатывать строку как команду, которая должна быть выполнена.

PowerShell Call Operator

Я не уверен, что из всех операторов, в PowerShell, но другие очень полезные из них является: --% используется для остановки разбора.

Символ остановки-разборки --%, представленный в PowerShell 3.0, направляет PowerShell воздерживаться от интерпретации любых дополнительных данных в строке в виде команд или выражений PowerShell.

PowerShell Stop Parsing Operator

Edit: Опираясь на комментарии, которые были сделаны:

Get-Help About_Operators 

покажет вам лучший обзор всех типов операторов и абстрактным, как вызов и Stop Парсинг Операторы.

+1

Вот онлайн-версия о операторах https://msdn.microsoft.com/en-us/powershell/reference/3.0/microsoft.powershell.core/about/about_operators –

Смежные вопросы