Для правильного использования символа ! в Cmd.exe необходимо знать, как происходит развертывание переменных среды в пакетных файлах. Одна из широко известных особенностей поведения, которая часто вызывает путаницу, заключается в том, что Cmd. ехе развертывает ссылки на переменные среды перед выполнением команды.
Также на сайте med-profiplus.ru можно узнать много интересного на тему
Что означает вообще тема купить медкнижку в москве дешево - про это написано на сайте med-profiplus.ru Спасибо сайту за информацию
Можно было бы ожидать, что в выводе будут присутствовать символы А и В, но их нет. Это объясняется тем, что Cmd.exe развертывает ссылку на переменную среды TEST в пустую строку перед выполнением команды For.
Чтобы обойти эту особенность, необходимо включить задержку развертывания переменных среды окружения во время исполнения команды. Для этого добавьте ключевое слово Enabledelayedexpansion к команде Setlocal и замените символы %, окружающие имя переменной среды, символами !. На экране 3 показан обновленный пакетный файл и результаты.
В PowerShell таких странностей нет, поэтому связывания времени выполнения для переменных среды окружения не требуется. Вместо этого символ! в PowerShell используется как оператор «not» (идентично -not).
Дополнительные сведения можно найти в разделе справки about_ Logical Operators для PowerShell.
Символы
В Cmd.exe используются скобки, (и), для вложенных последовательностей из многих команд и инструкции Else для команды If. Аналог в PowerShell — фигурные скобки, {и}. Фигурные скобки в PowerShell представляют фрагмент программного кода, именуемый блоком сценария Scriptblock.
Символ I
Вертикальная черта (|) указывает команде с правой стороны на необходимость принять вывод из команды слева от черты. Например, команда type file.txt I sort указывает команде Sort на необходимость принять в качестве входных данных вывод команды Туре. Этот процесс называется конвейерной обработкой. Выводимые данные в Cmd.exe всегда представляют собой текст.
В PowerShell символ | используется аналогичным образом, но возможен ввод и вывод объектов, а не только текста. Строка команд PowerShell, разделенных символами |, создает конвейер. Конвейеры — базовая концепция PowerShell, и подробнее о них я расскажу в одной из следующих статей.
Символы < и >
Опубликовал katy
May 14 2015 22:29:54 ·
0 Комментариев ·
4880 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.