PowerShell でスペースによりパスが分割される 質問する

PowerShell でスペースによりパスが分割される 質問する

スペースを含むパスで exe を呼び出すときに、PowerShell で問題が発生します。

PS C:\Windows Services> invoke-expression "C:\Windows Services\MyService.exe"

'C:\Windows' という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合はパスが正しいことを確認して、もう一度試してください。

「Windows」と「サービス」の間のスペースで分割されているようです。この問題を回避する方法はありますか?

ベストアンサー1

これで望みどおりになりますか?:

& "C:\Windows Services\MyService.exe"

使用&、コールオペレーター、受け入れられた回答のように、名前またはパスが引用符で囲まれた文字列に格納されている、または変数を介して参照されているコマンドを呼び出す。Invoke-Expressionこの特定のケースでは使用するツールが間違っているだけでなく、それはすべきです一般的に避けられる

おすすめ記事