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 は、現在のプロセスで定義されているすべての環境変数を継承する新しいプロセスを作成します。 ...
コメント