O PowerShell é um substituto completo para o console / cmd?


21

No momento, estou usando o console do Windows (cmd.exe) para algumas tarefas fáceis (como verificar minha configuração de IP ou executar alguns aplicativos). Mas agora ouvi dizer que existe o PowerShell, que na verdade é muito mais poderoso, além de manter os comandos antigos, de modo que não é necessário reaprender.

Minhas perguntas:

  1. O powershell suporta todos os comandos, como o cmd.exe?
  2. Como inicio rapidamente o PowerShell? (algo como Windows-Key + R -> cmd)
  3. Existe algum caso em que eu preferiria o cmd ao powershell?

Respostas:


20
  1. Sim, você pode usar principalmente todos os comandos externos que usaria no cmd da mesma maneira no Powershell e o Powershell possui equivalentes para comandos internos do cmd, como dir. E, é claro, o Powershell vem com muitos cmdlets e o poder da estrutura .Net.

  2. Se você estiver no Windows 7, fixe-o na barra de tarefas e use Win+ Posição para iniciar. Ou apenas pressione Winkey, digite powershell (a maioria é ainda mais curta) no menu Iniciar e pressione Enter. Win+ R-> powershelltambém funcionaria.

  3. Talvez você precise preferir o cmd ao executar alguns arquivos em lote / cmd que podem não funcionar bem no Powershell (mas eu diria, é melhor escrever um script do PowerShell para fazer o mesmo.). Desde que comecei a usar o PowerShell, nunca tive a necessidade de usar o cmd. E, claro, você sempre pode fazer cmd /c commandno Powershell.


3
2) pressione Winkey, digite isepara iniciar rapidamente o powershell_ise.
precisa

@jonZ Eu tentei isso no começo e não funcionou. Então percebi que havia aberto a janela de execução por hábito natural e que você disse "pressione a tecla Winkey". Eu continuo esquecendo que eles são diferentes e que você obtém resultados diferentes com cada um.
IT Bear

7

Além disso, no Windows 8, 8.1 e 10

  1. Clique com o botão direito do mouse na barra de tarefas e clique em Propriedades,
  2. Vá para a guia de navegação,
  3. A terceira caixa de seleção substitui a opção do prompt de comando no menu do botão direito pelo Powershell.

(Sim, eu sei que este é um post antigo, achei que poderia ser útil)


5

Um comando ausente notável é o mklink, que é um comando interno.

Outros comandos internos do CMD possuem aliases ou CMDLETS.

Para substituir o mklink, eu baixaria as extensões da comunidade do Powershell . Ele fornece CMDLets para substituir o mklink.

Veja também a resposta aqui.

/programming/894430/powershell-hard-and-soft-links .


3
Pode não haver cmdlet, mas você pode fazer isso: a start cmd "/C mklink C:\file M:\file"partir do PowerShell e ele ainda funcionará.
Taylor Gibb
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.