C++などでパス名に空白があり、エラーが発生する場合の回避方法
MS-DOSの短縮形式を利用することでエラー回避ができる
短縮形式の確認方法
- コマンドプロンプトを表示する
- cdコマンドで空白のあるパスの親フォルダを表示する
- dir /xコマンドで短縮形式を確認して利用する
- cdコマンドで親フォルダの「TestFolder」に移動する
- 「TestFolder」パス名に空白を含む「my Test」フォルダがある
- dir /xコマンドを実行すると「my Test」の短縮形式が「MYTEST~1」だと確認できる
- このフォルダの短縮形式は「C:\TestFolder\MYTEST~1」になる
c:\>cd TestFolder c:\TestFolder>dir ドライブ C のボリューム ラベルがありません。 ボリューム シリアル番号は 1E7B-6563 です c:\TestFolder のディレクトリ 2018/11/11 10:04 <DIR> . 2018/11/11 10:04 <DIR> .. 2018/11/11 10:04 <DIR> my Test 0 個のファイル 0 バイト 3 個のディレクトリ 769,673,195,520 バイトの空き領域 c:\TestFolder>dir /x ドライブ C のボリューム ラベルがありません。 ボリューム シリアル番号は 1E7B-6563 です c:\TestFolder のディレクトリ 2018/11/11 10:04 <DIR> . 2018/11/11 10:04 <DIR> .. 2018/11/11 10:04 <DIR> MYTEST~1 my Test 0 個のファイル 0 バイト 3 個のディレクトリ 769,675,669,504 バイトの空き領域 c:\TestFolder>