1

nul が Windows のファイルになることはあり得ない場合、nul に対して同じ規則を持たない OS を使用してすべてのディレクトリに「nul」と呼ばれるファイルが作成された場合はどうなるでしょうか。たとえば、CMD で「echo 1234>nul」が実行された場合、データは nul に書き込まれますか?それとも破棄されますか?

4

2 に答える 2

8

たとえば、「echo 1234>nul」が CMD で実行された場合、または破棄されますか?

それは破棄されます。

という名前のファイルを作成する次の例に注意してnulくださいecho 5678>nul。既存のファイルnulは変更されません。

C:\temp>echo 1234>\\?\%cd%\nul

C:\temp>dir /b /a-d
nul

C:\temp>type \\?\%cd%\nul
1234

C:\temp>echo 5678>nul

C:\temp>type \\?\%cd%\nul
1234

C:\temp>del \\?\%cd%\nul

C:\temp>

\\?\構文の詳細については、Win32 ファイルの名前空間を参照してください。

于 2016-06-20T16:40:50.573 に答える
0

nul はファイルへの参照ではなく、Windows の一部であり、 >nul が実行されると、ファイル nul として書き込まれるのではなく、単に無視されます。

于 2016-06-20T16:25:51.543 に答える