如果nul永远不可能是Windows中的文件,那么如果在所有的目录中都创建了一个名为" nul“的文件,那么它使用的操作系统对nul没有相同的规则。例如,如果在CMD中执行了“echo 1234>nul”,数据会写入nul,还是会被丢弃?
发布于 2016-06-20 16:25:51
Nul不是对文件的引用,它是Windows的一部分,当执行>nul时,它不是将文件写入nul,而是被忽略了。
发布于 2016-06-20 16:40:50
例如,如果在CMD中执行了“echo 1234>nul”,或者它会被丢弃?
它就会被丢弃。
注意下面的示例,它创建一个名为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 File Namespaces。
https://stackoverflow.com/questions/37927394
复制相似问题