Qual é a diferença entre executar @powershell e powershell (qualquer comando com @ na frente)?

2

Apenas instalaram Chocolatey e, nas suas instruções de instalação , ter @powershell -NoProfile -ExecutionPolicy unrestricted......

Eu tentei executar @cls no meu console e funcionou muito .

É incrível encontrar algo novo neste espaço depois de tantos anos na indústria.

Que diferença faz o @ ?

    
por user1249170 15.01.2015 / 00:55

1 resposta

4

A instância mais reconhecível é provavelmente @echo off no início dos arquivos em lote (desde o DOS).

@ desativa o eco do console desse comando. Você vê isso em @echo off o tempo todo, porque se você não usá-lo, você verá o comando real echo off na exibição do console quando o lote for executado. O que é contraproducente quando você está tentando controlar o que é exibido / ecoado em seu script em lote. :)

Tendo dito isso, não sei por que o site da Chocolaty diz para usá-lo nesse contexto (não-batch).

Veja o artigo do TechNet da Microsoft sobre Echo , que explica o @ :

If you want to turn echo off and you do not want to echo the echo command, type an at sign (@) before the command as follows:

@echo off

Acontece que alguém perguntou sobre isso há um ano no StackOverflow:

por 15.01.2015 / 01:03