2016-06-20 47 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