スペースを含むパスで exe を呼び出すときに、PowerShell で問題が発生します。
PS C:\Windows Services> invoke-expression "C:\Windows Services\MyService.exe"
'C:\Windows' という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合はパスが正しいことを確認して、もう一度試してください。
「Windows」と「サービス」の間のスペースで分割されているようです。この問題を回避する方法はありますか?
ベストアンサー1
これで望みどおりになりますか?:
& "C:\Windows Services\MyService.exe"
使用&
、コールオペレーター、受け入れられた回答のように、名前またはパスが引用符で囲まれた文字列に格納されている、または変数を介して参照されているコマンドを呼び出す。Invoke-Expression
この特定のケースでは使用するツールが間違っているだけでなく、それはすべきです一般的に避けられる。