コマンド
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
動画による説明はこちら。
スポンサーリンク