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