Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【Windows PowerShell】ファイル名やフォルダー名にスペース(半角空白)が含まれるコマンドを実行する

ファイル名やフォルダー名にスペース(半角空白)が含まれるコマンドを実行するには、実行演算子&(アンパサンド)と’(シングルクォーテーション)を使用する。

以下は、インターネットエクスプローラーInternet Explorer)をPowerShellから実行する例。コマンド名はiexplore.exeでスペースは含まれていないが、それが置かれているフォルダーは空白を含むフォルダーのため、よい例となる。

コマンドラインからフルパスで打ち込んでみるが、実行できない。

PS C:\> C:\Program Files\Internet Explorer\iexplore.exe
C:\Program : 用語 'C:\Program' は、コマンドレット、関数、スクリプ
または操作可能なプログラムの名前として認識されません。名前が正
ることを確認し、パスが含まれている場合はそのパスが正しいことを
試行してください。
発生場所 行:1 文字:1
+ C:\Program Files\Internet Explorer\iexplore.exe
+ ~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\Program:Str
   otFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

シングルクォーテーション(’)で囲って打ち込むと、文字列として認識される。

PS C:\> 'C:\Program Files\Internet Explorer\iexplore.exe'
C:\Program Files\Internet Explorer\iexplore.exe

 ダブルクォーテーション(”)でも同じく、文字列として認識される。

PS C:\> "C:\Program Files\Internet Explorer\iexplore.exe"
C:\Program Files\Internet Explorer\iexplore.exe

 シングルクォーテーションで囲み、その前に実行演算子&を置くと、コマンドとしてインターネットエクスプローラを実行して起動することができる。

PS C:\> & 'C:\Program Files\Internet Explorer\iexplore.exe'