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

时间:2016-06-20 16:23:36

标签: windows batch-file cmd nul

如果nul永远不能成为Windows中的文件,那么如果它是一个名为" nul"是在使用操作系统的所有导演中创建的,这些操作系统对nul没有相同的规则。如果例如回声1234> nul'将数据写入nul。是在CMD中进行还是被丢弃?

2 个答案:

答案 0 :(得分: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 File Namespaces

答案 1 :(得分:0)

Nul不是对文件的引用,它是Windows的一部分,当执行> nul时,它不会将文件写入nul,而是被忽略