ファイルのパス名に空白がある場合の回避方法

C++などでパス名に空白があり、エラーが発生する場合の回避方法

MS-DOSの短縮形式を利用することでエラー回避ができる

短縮形式の確認方法

  1. コマンドプロンプトを表示する
  2. cdコマンドで空白のあるパスの親フォルダを表示する
  3. 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>
 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください