В PowerShell символ @ используется для создания массивов или хеш-таблиц.
Cmd.exe не поддерживает массивы и хеш-таблицы, но вы можете прочитать об этих структурах в разделах справки about_Arrays и about_Hash_Tables для PowerShell.
Также на сайте tr-logistik.com можно узнать много интересного на тему
Что означает вообще тема получение нотификации - про это написано на сайте tr-logistik.com Спасибо сайту за информацию
У символа % есть несколько особых значений в оболочке Cmd.exe: он задает переменные среды и два вида замены параметров. Рассмотрим их.
Переменные среды. В Cmd.exe символы % окружают имя переменной среды, и интерпретатор развертывает переменную до ее значения. Например, %SystemRoot% расширяется до C:\Windows.
В PowerShell такой синтаксис не используется; нужно ввести SEnv: SystemRoot (то есть $Env: с последующим именем переменной среды).
Замена параметра команды For. Синтаксис команды For довольно сложен; он обеспечивает последовательную обработку набора элементов (например, строк, файлов, каталогов и т.д.) и выполнение команды для каждого результирующего элемента. Символ %, за которым следует единственная буква от а до z, представляет собой параметр, который Cmd.exe заменяет текущим элементом. Например, в Cmd.exe команда for%p in (А В) do echo%p выполняет команду Echo дважды: один раз для буквы А и второй раз для буквы В. Обратите внимание, что необходимо удвоить символ В%, если вы используете команду For в пакетном файле, а не вводите ее в ответ на приглашение Cmd.exe. Однако в PowerShell предусмотрено несколько способов последовательной обработки наборов элементов. Команда ForEach-Object — ближайший аналог
Пишем сценарии
В PowerShell символ % используется как псевдоним (подставное имя команды) для команды ForEach-Object, поэтому указанную выше команду PowerShell можно записать следующим образом:
"А","В" 1% {$_}
Псевдоним % понятен программистам Perl, но сбивает с толку тех, что привык к другому использованию% в пакетных файлах. Во избежание путаницы рекомендуется вводить имя команды (ForEach-Object). Подставляемые параметры. В пакетном файле символ %, за которым следует одна цифра от 0 до 9, заменяется на соответствующий параметр командной строки: %0 — имя пакетного файла, %1 — первый параметр в командной строке пакетного файла, %2 — второй параметр и т. д. На экране 1 показан пример пакетного файла, в котором используется подставляемый параметр.
С помощью сценария PowerShell можно обращаться к параметрам по их позициям, но обычно гораздо удобнее использовать встроенные параметрические возможности PowerShell.
Опубликовал katy
May 14 2015 22:27:36 ·
0 Комментариев ·
3159 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.