Windows
 Computer >> コンピューター >  >> システム >> Windows

コマンドプロンプトとPowerShellの対応コマンド一覧|CMDコマンドをPowerShellで実行する方法

PowerShellは、Microsoftが提供するコマンドプロンプトの後継となるシェル環境です。Microsoftは以前、PowerShellをオープンソース化し、Ubuntu、CentOS、Red Hat Enterprise Linux、OpenSUSE、Fedoraといった各種LinuxディストリビューションやmacOSの最新バージョンにも対応させることを発表しました。さらに、従来Windowsに同梱されていたPowerShellよりもはるかに多くの機能を備えた「PowerShell Core」もリリースしています。

PowerShellはもともとシステム管理者向けに設計され、コマンドプロンプトの代替として位置づけられてきました。このクロスプラットフォーム展開により、ユーザーはさまざまなOSや環境で同じツールを使って作業できるようになり、大きなメリットを得られます。

コマンドプロンプトとPowerShellの対応コマンド一覧|CMDコマンドをPowerShellで実行する方法

長年にわたり、PowerShellは継続的に改良され、より多くのコマンドレット(cmdlet)、つまりPowerShellコマンドが追加されてきました。そのおかげで、多種多様なタスクを柔軟に管理できるようになっています。Windows専用のソフトウェアやサービスを運用する組織に向けて、MicrosoftはWindows Server、Azure Active Directory、Exchangeなどの自社サービスをPowerShellから管理できるよう整えてきました。GUIベースの構成管理ツールを使うよりもサービスを効率的に操作でき、長期的には運用コストの大幅な削減につながります。

PowerShellで実行できるコマンドプロンプトの対応コマンド

今回は、コマンドプロンプト(CMD)で使われてきた基本的なコマンドのうち、PowerShellのコマンドラインでも実行できるものを10個紹介します。

コマンドプロンプトとPowerShellの対応コマンド一覧|CMDコマンドをPowerShellで実行する方法

1. ディレクトリの移動:cd → Set-Location

コマンドライン上で任意の場所へ移動するのはとても簡単です。コマンドプロンプトでは cd を使いますが、PowerShellでは次のコマンドレットを使用します。

Set-Location "<PATH>"

2. フォルダ内の一覧表示:dir → Get-ChildItem

フォルダの中身をすべて一覧表示することは、ディレクトリツリーをたどるうえで欠かせない操作です。コマンドプロンプトでは dir を使いますが、PowerShellでは次のコマンドでディレクトリ内のファイルとサブディレクトリをすべて表示できます。

Get-ChildItem

3. ファイル名の変更:rename → Rename-Item

GUI中心のOSでは当たり前のように行えるファイル名の変更ですが、リモートシステム上のファイルやフォルダを変更する場合はコマンドに頼ることになります。コマンドプロンプトでは rename コマンドを使いますが、PowerShellでは次のように記述します。

Rename-Item "Path/of/the/file.txt" -NewName "NewNameOfTheFile.csv"

このコマンドを使えば、特定のファイルの名前だけでなく拡張子もまとめて変更できます。

コマンドプロンプトとPowerShellの対応コマンド一覧|CMDコマンドをPowerShellで実行する方法

4. コマンドのヘルプ表示:/? → Get-Help

コマンドの使い方を忘れてしまったとき、コマンドプロンプトでは /? オプションが非常に役立ちます。幸い、PowerShellにも同等の機能があります。次のコマンドレットで、各コマンドレットの動作内容を確認できます。

Get-Help "CMDLET NAME"

5. プロセスの停止:taskkill → Stop-Process

実行中のプロセスを停止したい場合も、PowerShellがあればタスクマネージャーに頼る必要はありません。コマンドプロンプトでは taskkill が定番のコマンドですが、PowerShellでは次のように実行します。

Stop-Process -Name "ApplicationName.exe"

6. リモートコンピューターのシャットダウン:shutdown -s → Stop-Computer

ここで紹介するコマンドは、学校などで頻繁に使われている実用的なコマンドです。リモートのコンピューターやサーバーセッションをシャットダウンできます。コマンドプロンプトでは shutdown -s を使いますが、PowerShellでは次のコマンドでリモートコンピューターをシャットダウンできます。

Stop-Computer -ComputerName "HostName1","HostName2","Gateway or Address"

7. リモートコンピューターの再起動:shutdown -r → Restart-Computer

シャットダウンと同様に、コマンドプロンプトの shutdown -r に相当する操作は、PowerShellでは次のコマンドで実行できます。

Restart-Computer -ComputerName "HostNameNew","Gateway or Address"

8. グループポリシーの強制更新:gpupdate /force → Invoke-GPUpdate

システムのグループポリシーに新しい変更を加えた後、その変更を反映させるにはグループポリシーを強制的に更新する必要があります。コマンドプロンプトでは gpupdate /force を使いますが、PowerShellでは次のコマンドレットで問題なく実行できます。

Invoke-GPUpdate -Computer "Name of the Host" -Force

9. 変数の設定:SET → $変数名

変数を設定する場合、コマンドプロンプトでは次のように記述していました。

SET VariableName = "Value of the Variable"

一方、PowerShellでは $ 記号がすべてを担います。次のように書くだけで変数を設定できます。

$VariableName="Value of the Variable"

10. コンピューターのドメイン参加:netdom → Add-Computer

コンピューターをドメインに参加させるのも簡単です。コマンドプロンプトでは次のコマンドを使います。

netdom /domain:domainName /user:userName /password:passwordForTheDomain member hostname /add

PowerShellでは、次のコマンドレットを活用できます。

Add-Computer -DomainName "Domain" -Credential "Domain\Username" -Restart

両者を注意深く比較すると、cdやdirのような単純なコマンドは、PowerShellで同じ操作を行うと少し複雑に感じられるかもしれません。しかし、ドメイン参加のような複雑な処理を両者で比べると、むしろコマンドプロンプトの方がPowerShell版よりもはるかに複雑であることがわかります。

したがって、コマンドプロンプトよりもPowerShellの方が優れた実装だと言えます。さらに、PowerShellは他のプラットフォームや環境でも利用できるという点も大きな強みです。

Microsoftは、コマンドプロンプトを無理やり置き換えるのではなく、PowerShellをコマンドプロンプト以上に進化させることに今後も積極的に取り組んでいくと考えられます。

コマンドプロンプトとPowerShellの対応コマンド一覧|CMDコマンドをPowerShellで実行する方法

  1. コマンドプロンプトとPowerShellでアプリをインストールする方法|Chocolatey完全ガイド

    ソフトウェアのインストールは、手間がかかり、繰り返し作業になりやすく、ミスも起こりやすいプロセスです。アプリを使い始めるまでに、ダウンロード→インストーラーの起動→完了待ちという流れが必要で、多くの時間を消費します。コマンドプロンプトからのアプリインストール方法を覚えれば、この時間を大幅に節約できます。さらにPowerShellを使えば、複数のアプリを同時にインストールすることも可能です。 PowerShellとコマンドプロンプトは、Windows 10/11上のアプリケーションをスムーズにインストールできるツールです。ただし、それぞれインストール手順には若干の違いがあります。本ガイドでは、コ

  2. Windows 11とWindows 10を修復する5つの必須コマンド|コマンドプロンプトでの直し方

    最新のWindows 11には数多くの新機能と改善が盛り込まれ、対応デバイス向けに無料アップグレードとして提供されています。お使いのデバイスがWindows 11の最小システム要件を満たしていれば、アップグレードして最新OSを快適に利用できます。しかし、長期間の使用により不具合が発生したり、マルウェアに感染したり、カーソルだけが表示されるブラックスクリーンやブルースクリーンエラーが発生することもあります。「Windows 11の更新後にノートPCがフリーズする」「起動時に黒い画面のまま進まない」といった報告も多く寄せられています。Windows 11の問題を解決する方法はいくつかありますが、本