Хотя приведенные выше ответы дают большинство ответа, полезно - даже в таком случае на вопрос - дать полный ответ, а именно:
Подвыражение массива (см. about_arrays )
Заставляет значение быть массивом, даже если одиночный или нулевой, например, $a = @(ps | where name -like 'foo')
Инициализатор хэша (см. about_hash_tables )
Инициализирует хеш-таблицу парами ключ-значение, например
$HashArguments = @{ Path = "test.txt"; Destination = "test2.txt"; WhatIf = $true }
Splatting (см. about_splatting )
Давайте вызовем командлет с параметрами из массива или хеш-таблицы, а не с более привычными индивидуально перечисляемыми параметрами, например, используя хеш-таблицу чуть выше, Copy-Item @HashArguments
Здесь строки (см. about_quoting_rules )
Давайте создадим строки с легко встраиваемыми кавычками, обычно используемыми для многострочных строк, например ::
$data = @"
line one
line two
something "quoted" here
"@
Поскольку этот тип вопроса ( что означает нотация x в PowerShell? ) так часто встречается здесь, в StackOverflow, а также во многих комментариях читателей, я собрал лексикон пунктуации PowerShell, просто опубликовано на Simple-Talk.com. Прочитайте все о @, а также% и # и $ _ и? и больше на Полное руководство по пунктуации PowerShell . К статье прилагается эта настенная диаграмма, которая дает вам все на одном листе: