2016-06-20 51 views
1

如果nul永远不能成为Windows中的一个文件,那么如果在所有directorys中使用不具有相同规则的操作系统创建一个名为“nul”的文件,该怎么办? NUL。如果例如在CMD中执行了'echo 1234> nul'或者它会被丢弃,数据是否会写入到nul?当一个名为nul的文件存在时,nul如何工作

+0

接受的答案有助于未来的访问者快速导航到有用的信息。在这种情况下,我会建议接受[这个答案](http://stackoverflow.com/a/37927677/1889329)。请务必阅读[当某人回答我的问题时我应该怎么做?](http://stackoverflow.com/help/someone-answers)以及[答案被“接受”时的含义是什么?](http ://stackoverflow.com/help/accepted-answer)。 – IInspectable

+0

永远不应该有一个名为'NUL'的文件。但是,有时候会发生。在Oracle环境中,我有一个名为'NUL.LST'的文件。 “http://stackoverflow.com/questions/26186852/how-to-delete-nul-lst-file – lit

回答

0

讷是不是一个文件的引用,它是Windows的一部分,当>执行NUL,不写它的文件NUL,而是它只是被忽略

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