Windowsコマンドラインでファイルパス内のスペースをエスケープする方法

Windowsコマンドラインでファイルパス内のスペースをエスケープする方法

Windows コマンド プロンプトPowerShell などのコマンド ライン環境では、コマンドと引数を区切るためにスペースを使用しますが、ファイル名やディレクトリ名にはスペースを含めることもできます。内部にスペースが含まれるファイル パスを指定するには、それを「エスケープ」する必要があります。

なぜスペースをエスケープするのでしょうか?

「エスケープ」または文字をエスケープすると、その意味が変わります。たとえば、スペースをエスケープすると、シェルはそれをコマンド ライン引数を区切る特殊文字ではなくスペース文字として扱います。

テキスト ファイルがあり、その内容を表示したいとします。 typeコマンドで実行できます。テキスト ファイルがC:\Test\File.txtにあるとすると、コマンド プロンプトで次のコマンドを実行すると、その内容が表示されます。

type C:\Test\File.txt

では、同じファイルがC:\Test Folder\Test File.txtにある場合はどうなるでしょうか。以下のコマンドを実行しようとしても機能しません。ファイル パス内のスペースが邪魔になっています。

type C:\Test Folder\Test File.txt

コマンド ラインは、 C:\Testという名前のファイルを検索しようとしていると認識し、「指定されたパスが見つかりません」(指定されたパスが見つかりません)と表示します。

Windowsコマンドラインでファイルパス内のスペースをエスケープする方法

コマンドラインで指定されたパスが見つかりません

Windows で空白をエスケープする 3 つの方法

Windows ではファイル パスをエスケープする方法が 3 つあります。

  1. パス (またはその一部) を二重引用符 ("") で囲みます。
  2. 各スペースの前にキャレット文字 (^) を追加します。 (これはコマンド プロンプト/CMD でのみ機能し、すべてのコマンドで機能するわけではないようです)。
  3. 各スペースの前にアクセント文字 (`) を追加します。 (これは PowerShell でのみ機能しますが、常に機能します)。

この記事では、それぞれの方法の使用方法を説明します。

パスを引用符で囲みます

Windows がファイル パスを適切に処理する標準的な方法は、ファイル パスを二重引用符 ("") 文字で囲むことです。たとえば、上記のサンプル コマンドの場合、コマンドは次のように実行されます。

type "C:\Test Folder\Test File.txt"

実際には、必要に応じてパスの一部を引用符で囲むことができます。たとえば、そのフォルダーにFile.txtという名前のファイルがあるとします。以下を実行できます。

type C:\"Test Folder"\File.txt

ただし、その必要はありません。ほとんどの場合、パス全体を引用符で囲むだけで済みます。

このソリューションは、従来のコマンド プロンプト (CMD) 環境と Windows PowerShell の両方で機能します。

Windowsコマンドラインでファイルパス内のスペースをエスケープする方法

パスを引用符で囲みます

スペースの前にキャレット文字 (^) を使用します。

コマンド プロンプトでは、理論的にはキャレット文字 (^) を使用してスペースをエスケープできます。ファイル名の各スペースの前に追加するだけです。 (この文字はキーボードの数字の行にあります。キャレット文字を入力するには、Shift + 6を押します)。

問題は、これは効果的ではありますが、常に機能するとは限らないことです。コマンド プロンプトでのこの文字の処理は奇妙です。

たとえば、サンプル コマンドで次のコマンドを実行すると、コマンドは機能しません。

type C:\Test^ Folder\Test^ File.txt

Windowsコマンドラインでファイルパス内のスペースをエスケープする方法

上記のコマンドは機能しません

一方、コマンド プロンプトにパスを入力してファイルを直接開こうとすると、キャレット文字がスペースを適切にエスケープする場合があります。

C:\Test^ Folder\Test^ File.txt

Windowsコマンドラインでファイルパス内のスペースをエスケープする方法

キャレット文字は空白を適切にエスケープします

では、いつ機能するのでしょうか?調査によると、一部のアプリでのみ機能するようです。使用しているコマンドによっては状況が異なる場合があります。コマンド プロンプトでのこの文字の処理は奇妙です。使用しているコマンドを試してみてください。機能する場合と機能しない場合があります。

一貫性を保つために、この記事ではコマンド プロンプトで二重引用符を使用するか、PowerShell に切り替えて以下の方法を使用することを推奨しています。

アクセント文字 (`) を使用する

PowerShell は、アクセント文字 (`) をエスケープ文字として使用します。ファイル名の各スペースの前に追加するだけです。 (この文字はキーボードのTabキーの上とEscキーの下にあります)。

type C:\Test` Folder\Test` File.txt

アクセント付き文字ごとに、PowerShell で後続の文字をエスケープする必要があります。

これは PowerShell 環境でのみ機能することに注意してください。コマンド プロンプトではキャレット文字を使用する必要があります。

Windowsコマンドラインでファイルパス内のスペースをエスケープする方法

アクセント文字 (`) を使用する

Linux や macOS などの UNIX 系オペレーティング システムに慣れている場合は、スペースの前にバックスラッシュ文字 (\) を使用してエスケープすることに慣れているかもしれません。 Windows ではこの文字が通常のファイル パスに使用されるため、機能しません。キャレット (^) 文字とアクセント記号 (`) は、使用しているコマンド ライン シェルに応じて、Windows バージョンのバックスラッシュです。

続きを見る:


Windows 10 の画面に常に表示されるアプリケーションのインストールを支援する 5 つのツール

Windows 10 の画面に常に表示されるアプリケーションのインストールを支援する 5 つのツール

これらのツールは、アプリケーション ウィンドウを Windows 10 画面上で常にフローティングするように設定するのに役立ちます。

Windows 10で通話時にシステム音量を自動的に下げる機能をオフにする方法

Windows 10で通話時にシステム音量を自動的に下げる機能をオフにする方法

これは非常に便利な機能で、音声通話の品質を向上させるのに役立ちます。ただし、気に入らない場合は、いつでも調整できます。

Windows 10で画面がちらつく問題を解決する方法

Windows 10で画面がちらつく問題を解決する方法

画面のちらつきの問題は、Windows コンピュータで作業しているときに厄介な問題になることがあります。 Windows 10 パソコンの画面がちらつく問題を解決する方法を紹介します。

コマンドプロンプトウィンドウのサイズと位置を修正する方法

コマンドプロンプトウィンドウのサイズと位置を修正する方法

コマンド プロンプトは、調整した場合でも、常にデフォルトのサイズと位置が 1 になります。では、コマンド プロンプト ウィンドウのサイズを修正するにはどうすればよいでしょうか?

ディスクの管理を使用して削除不可能なドライブを削除する方法

ディスクの管理を使用して削除不可能なドライブを削除する方法

通常、Windows ディスク管理ユーティリティを使用すると、ドライブを簡単に消去できます。ただし、ディスクの管理でドライブ C を削除すると、「ボリュームの削除」機能がグレー表示になる状況が発生します。

コンピュータでセキュア ブートが有効になっているかどうかを確認するにはどうすればよいですか?

コンピュータでセキュア ブートが有効になっているかどうかを確認するにはどうすればよいですか?

Windows 8 および Windows 10 バージョンでは、Microsoft はセキュア ブートと呼ばれる機能を統合しており、この機能はデフォルトで有効になっています。セキュア ブート機能はシステムのセキュリティをサポートしますが、場合によっては、古いバージョンの Windows または Linux バージョンを実行するには、この機能を無効にする必要があります。

Windows 10のタスクバーにWi-Fiアイコンがありません。修正方法は次のとおりです。

Windows 10のタスクバーにWi-Fiアイコンがありません。修正方法は次のとおりです。

何らかの理由 (Windows へのアップグレードや Windows 10 への新規インストールなど) により、このアイコンが消えます。修正方法は次のとおりです。

Windows 10でデフォルトのフォルダー表示設定をリセットする方法

Windows 10でデフォルトのフォルダー表示設定をリセットする方法

このガイドでは、Windows 10 でフォルダー ビューの設定、プレビューの詳細と幅、ナビゲーションの幅をデフォルトのオプションにリセットする方法を説明します。

あなたのための愛らしい赤ちゃんの写真撮影のアイデア

あなたのための愛らしい赤ちゃんの写真撮影のアイデア

下の画像は、赤ちゃんの視点と位置によってどのように美しい写真が撮れるかを示す良いアイデアです。赤ちゃんの人生の貴重な最初の瞬間を守るために一緒に見守りましょう

Windows 10 用の高品質 4K テーマのコレクション

Windows 10 用の高品質 4K テーマのコレクション

Windows 10 のテーマ 4K は、さまざまなテーマをまとめて、コンピューターに新しい変化をもたらします。