2

Только что установили Chocolatey и в своих инструкциях по установке они имеют @powershell -NoProfile -ExecutionPolicy unrestricted......

Я попытался запустить @cls в своей консоли, и это тоже сработало.

Удивительно найти что-то новое в этом пространстве после стольких лет работы в отрасли.

Какая разница @ делает?

1 ответ1

4

Наиболее узнаваемым примером этого является, вероятно, @echo off в начале пакетных файлов (начиная с DOS).

@ отключает консольное эхо этой команды. Вы видите это в @echo off все время, потому что если вы не используете его, вы увидите фактическое echo off команды на дисплее консоли при запуске пакета. Что непродуктивно, когда вы пытаетесь контролировать то, что отображается / отражается в вашем пакетном скрипте. :)

Сказав это, я не уверен, почему веб-сайт Chocolaty говорит использовать его в этом (не пакетном) контексте.

Вот статья Microsoft TechNet по Echo, которая объясняет @:

Если вы хотите отключить эхо и не хотите выводить эхо команду, введите знак at (@) перед командой следующим образом:

@ эхо выключено

Оказывается, кто-то спрашивал об этом год назад и в StackOverflow:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .