当存在名为nul的文件时,nul如何工作

1 windows cmd batch-file nul

如果nul永远不能成为Windows中的文件,那么如果使用不具有相同nul规则的操作系统在所有directorys中创建名为"nul"的文件,该怎么办?如果例如在CMD中执行'echo 1234> nul'或将其丢弃,数据是否会被写入nul?

dxi*_*xiv 8

如果例如'echo 1234> nul'是在CMD中执行还是会被丢弃?

它会被丢弃.

请注意以下示例,该示例创建一个名为nulthen then calls 的文件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>
Run Code Online (Sandbox Code Playgroud)

有关\\?\语法的详细信息,请参阅Win32文件命名空间.