PR

Powershellでプログラム実行

powershell PowerShell
記事内に広告が含まれています。

Powershellでプログラムを実行する方法を記載します
基本的な事なのによくハマるんですよね

方法1:ファイル名を入力

実行ファイルやスクリプトのパス、ファイル名を入力します
ここではメモ帳を実行します

PS C:\> C:\Windows\notepad.exe

コマンドプロンプト等と同じですね
ここまでは簡単です

よくハマるのが、エクスプローラからパスをコピーした時など、ダブルクォーテーションで括られていると文字列と認識してしまうのでNGです

PS C:\> "C:\Windows\notepad.exe"
C:\Windows\notepad.exe
PS C:\>

ではどうしたら良いのか、というのは方法2を参照ください

方法2:&を使う

パスに空白が含まれていたりしてダブルクォーテーションで括る必要がある場合などは、先頭に & を付けます
(これはよく忘れてハマります)

PS C:\> & "C:\Windows\notepad.exe"

Windows Media Playerを起動

PS C:\> & "C:\Program Files\Windows Media Player\wmplayer.exe"

方法3:Start-Processを使用

Start-Processコマンドを使用します

メモ帳を起動

PS C:\> Start-Process C:\Windows\notepad.exe

Windows Media Playerを起動

PS C:\> Start-Process "C:\Program Files\Windows Media Player\wmplayer.exe"

Start-Processのマニュアルはこちら

Start-Process (Microsoft.PowerShell.Management) - PowerShell
Start-Process コマンドレットは、ローカル コンピューターで 1 つ以上のプロセスを開始します。 既定では、 Start-Process は、現在のプロセスで定義されているすべての環境変数を継承する新しいプロセスを作成します。 ...

コメント

タイトルとURLをコピーしました