質問: windowsショートカットでpowershellウィンドウでexeを実行するにはどうすればよいですか? 最近blenderを使用していますが、一部のエラーはコンソールにのみ出力されるようです。 powershellを手動で開き、そこからblenderを実行すると、正常に動作し、エラーメッセージを読むことができます。ただし、これを行うためにショートカットを変更したいと思います。基本的に、powershellでショートカットから任意のコマンドを実行しようとしています。私は見つけました この質問 これは役に立ちませんでした;これらを「ターゲット」セクションに配置しようとしましたが、成功しませんでした。powershell "c:\program files\blender foundation\blender\blender.exe" powershell invoke-expression "c:\program files\blender foundation\blender\blender.exe" invoke-expression "c:\program files\blender foundation\blender\blender.exe" 最初の2つのポップは、黒いコマンドウィンドウを一瞬開き、すぐに消えます。また、[適用]をクリックすると、powershellがc:\windows\system32\windowspowershell\v1.0\powershell.exeに置き換えられますが、ここに短縮バージョンを含めることにしました。3番目は「ターゲットボックスで指定された名前「invoke-expression」は無効です。」と言います。 この質問 にも出くわしたので、-noexit -commandを追加してみました。powershell -noexit -command "c:\program files\blender foundation\blender\blender.exe" これにより、c:\program : the term 'c:\program' is not recognized as the name of a cmdlet, function, script file, or operable programというメッセージが表示されたウィンドウがポップアップ表示されます。パスを引用しても、スペースに引っかかってしまうのは不思議です。また、一重引用符のセットを使用してみました。powershell -noexit -command '"c:\program files\blender foundation\blender\blender.exe"' powershell -noexit -command "'c:\program files\blender foundation\blender\blender.exe'" これにより、powershellウィンドウがコマンドプロンプトを開き、実際に実行するのではなく、実行したいコマンドを出力します。c:\program files\blender foundation\blender\blender.exe ps c:\program files\blender foundation\blender> ショートカットからpowershellでコマンド/実行可能ファイルを実行するにはどうすればよいですか?
回答: 次の構文を使用できます。powershell start-process 'c:\program files\blender foundation\blender\blender.exe' start-process プログラムを実行し、アプリケーションのプロセスオブジェクトを返します。これにより、ファイルに対するアクションを制御し、アプリが実行される環境を制御できます。プロセスが終了するのを待って、プロセスの終了イベントをサブスクライブすることもできます。powershellがコンソールを出力に使用するには、start-process呼び出しに、次のように定義された-nonewwindowのパラメーターを追加します。「現在のコンソールウィンドウで新しいプロセスを開始します。デフォルトでは、powershellは新しいウィンドウを開きます。」その他のオプションについては、technetの記事 powershell:running executables を参照してください。