読者です 読者をやめる 読者になる 読者になる

『指令:windows上でnulという名前のファイルまたはフォルダを作ってください。』→できたよ→もっと簡単にできるとツッコミ

『指令:windows上でnulという名前のファイルまたはフォルダを作ってください。』→できたよ


( ̄△ ̄;)エッ・・?

 mkdir \\?\D:\temp\test\ヌルのテスト\UNC\nul

おぉーーーーー、こっちの方が簡単だし本当に 「nul」になってる!!


「\\サーバ名\フォルダ」、「\\サーバ\ドライブ$\フォルダ」だとUNC形式だけど、
\\?\ドライブ\フォルダ ってなんだっけ?
Unicodeとしてあつかうんだっけ??



見えない文字版

この方法だと、コマンドプロンプトで見ると後ろに文字があることがばれる。

D:\temp\test\ヌルのテスト\見えない文字>dir /W
 ドライブ D のボリューム ラベルは データ です
 ボリューム シリアル番号は 90A7-6A3E です

 D:\temp\test\ヌルのテスト\見えない文字 のディレクトリ

[.]    [..]   [nul‌]
               0 個のファイル                   0 バイト
               3 個のディレクトリ  815,076,274,176 バイトの空き領域               

ディレクトリに入ることもできる

D:\temp\test\ヌルのテスト\見えない文字>cd nul‌
D:\temp\test\ヌルのテスト\見えない文字\nul‌>cd
D:\temp\test\ヌルのテスト\見えない文字\nul‌

はてなダイアリに書くと、見えない文字コードが文字化けしてしまうな。
コマンドプロンプト上だと空白のように見える




UNC形式版

完全に「nul」だ

D:\temp\test\ヌルのテスト\UNC>dir /W
 ドライブ D のボリューム ラベルは データ です
 ボリューム シリアル番号は 90A7-6A3E です

 D:\temp\test\ヌルのテスト\UNC のディレクトリ

[.]   [..]  [nul]
               0 個のファイル                   0 バイト
               3 個のディレクトリ  815,076,339,712 バイトの空き領域


そして、この「nul」は、操作できないw

D:\temp\test\ヌルのテスト\UNC>cd nul
パラメータが間違っています。

D:\temp\test\ヌルのテスト\UNC>cd \\?D:\temp\test\ヌルのテスト\UNC\nul
'\\?D:\temp\test\ヌルのテスト\UNC\nul'
CMD では UNC パスは現在のディレクトリとしてサポートされません。


D:\temp\test\ヌルのテスト\UNC>rmdir nul
パラメータが間違っています。


explorerだと、nulフォルダに移動することはできるが、
nulフォルダ自体を操作しようとするとだめだ。


フォルダの移動もできない


削除もできない。






移動も削除もエラーの意味が分からんだろうから、
他人のデスクトップに作成しておくなんていたずらに使っちゃだめよ。




消すときは以下で。

rmdir \\?\D:\temp\test\ヌルのテスト\UNC\nul