Jun 08, 2006

\\?\ の効用

Windows では \\?\ を使用すると通常許されない名前のディレクトリやファイルを作成できるということを教えてもらった。 \\?\ に続けてフルパスを指定すると、半角ドット(.)で終わるファイルやディレクトリを作成できるらしい。 というわけで、早速チャレンジ。

C:\tmp>dir
 C:\tmp のディレクトリ

2006/06/04  01:58    <DIR>          .
2006/06/04  01:58    <DIR>          ..

C:\tmp>md dummy

C:\tmp>dir
 C:\tmp のディレクトリ

2006/06/04  01:58    <DIR>          .
2006/06/04  01:58    <DIR>          ..
2006/06/04  01:58    <DIR>          dummy

C:\tmp>rd dummy

C:\tmp>dir
 C:\tmp のディレクトリ

2006/06/04  01:59    <DIR>          .
2006/06/04  01:59    <DIR>          ..

C:\tmp>md dummy.

C:\tmp>dir
 C:\tmp のディレクトリ

2006/06/04  01:59    <DIR>          .
2006/06/04  01:59    <DIR>          ..
2006/06/04  01:59    <DIR>          dummy

C:\tmp>rd dummy.

C:\tmp>dir
 C:\tmp のディレクトリ

2006/06/04  01:59    <DIR>          .
2006/06/04  01:59    <DIR>          ..

C:\tmp>md \\?\c:\tmp\dummy.

C:\tmp>dir
 C:\tmp のディレクトリ

2006/06/04  01:59    <DIR>          .
2006/06/04  01:59    <DIR>          ..
2006/06/04  01:59    <DIR>          dummy.

C:\tmp>dir dummy.
 C:\tmp のディレクトリ

ファイルが見つかりません

C:\tmp>dir \\?\c:\tmp\dummy.
 \\?\c:\tmp\dummy のディレクトリ

ファイルが見つかりません

C:\tmp>rd dummy.
指定されたファイルが見つかりません。

C:\tmp>rd c:\tmp\dummy.
指定されたファイルが見つかりません。

C:\tmp>rd \\?\c:\tmp\dummy.

C:\tmp>dir
 C:\tmp のディレクトリ

2006/06/04  02:01    <DIR>          .
2006/06/04  02:01    <DIR>          ..

C:\tmp>

TrackBack ping me at
http://www.in-vitro.jp/blog/index.cgi/Misc/20060608_01.trackback
Post a comment

writeback message: Ready to post a comment.