web-dev-qa-db-ja.com

PowerShellはconsole / cmdの完全な代替品ですか?

現在、Windowsコンソール(cmd.exe)を使用して、いくつかの簡単なタスクを実行しています(IP構成の確認やアプリケーションの実行など)。しかし、今は、以前のコマンドを維持しながら、実際にははるかに強力なPowerShellがあるので、再学習の必要がないと聞きました。

私の質問:

  1. PowerShellはcmd.exeと同様にすべてのコマンドをサポートしますか?
  2. PowerShellをすばやく起動するにはどうすればよいですか? (Windows-Key + R-> cmdなど)
  3. Powershellよりもcmdを優先するケースはありますか?
22
Kuepper
  1. はい、ほとんどの場合、Powershellとほぼ同じ方法でcmdで使用するすべての外部コマンドを使用できます。Powershellには、dirなどのcmd内部コマンドと同等のコマンドがあります。そしてもちろん、Powershellには多数のコマンドレットと.Netフレームワークの機能が付属しています。

  2. Windows 7を使用している場合は、タスクバーに固定して使用します Win +開始する位置。または、Winkeyを押して、スタートメニューでpowershell(ほとんどの場合はさらに短い)と入力してEnterキーを押します。 WinR -> powershellも機能します。

  3. Powershellで正常に実行されない可能性がある一部のバッチ/ cmdファイルを実行するときは、cmdを優先する必要がある場合があります(ただし、同じことを行うためにpowershellスクリプトを記述する方がよいと言えます)。私はpowershellを使い始めて以来、cmdを使う必要がありませんでした。そしてもちろん、いつでもcmd /c command Powershellから。

20
manojlds

また、Windows 8、8.1、1

  1. タスクバーを右クリックして[プロパティ]をクリックします。
  2. ナビゲーションタブに移動し、
  3. 3番目のチェックボックスは、右クリックメニューのコマンドプロンプトオプションをPowershellに置き換えます。

(はい、私はこれが古い投稿であることを知っています、それが役に立つかもしれないと思いました)

7
Sam

注目に値しないコマンドは、内部コマンドであるmklinkです。

他の内部CMDコマンドには、エイリアスまたはCMDLETSがあります。

Mklinkの代わりに、 Powershell Community Extensions をダウンロードします。 mklinkを置き換えるCMDLetsを提供します。

こちらの答えもご覧ください。

https://stackoverflow.com/questions/894430/powershell-hard-and-soft-links

5
surfasb