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