コマンド

PowerShellで外部のコマンドを実行するには、いくつかの方法があります

カレントディレクトリから実行する場合

カレントディレクトリのファイルは、「.\」をつけて実行します。

# .\Program.exe arguments
PS C:\Program Files\Internet Explorer> .\iexplore.exe

# スラッシュでも可能。
# PowerShellではバックスラッシュとスラッシュを区別しないため
PS C:\Program Files\Internet Explorer> ./iexplore.exe

パスが通っている場合

パスが通っている場合は「.\」を省略可能です。
拡張子も省略可能。

PS> notepad
PS> notepad.exe

パスに空白がある場合

「& ‘空白のあるパス’」の形で実行します。

# & 'C:\Program Files\Program\Program.exe' arguments
PS> & 'C:\Program Files\Internet Explorer\iexplore.exe'

PowerShellではダブルクォートで囲むと、中の変数が式として評価されてしまいます。
そのため、意図通りのコマンドを実行するためには、シングルクォートで囲みましょう。

YouTube

動画による説明はこちら。


スポンサーリンク