1

如果 nul 在 Windows 中永远不可能是一个文件,那么如果它在所有目录中创建了一个名为“nul”的文件,使用的操作系统对 nul 没有相同的规则怎么办。例如,如果在 CMD 中执行“echo 1234>nul”,数据是否会写入 nul,还是会被丢弃?

4

2 回答 2

8

例如,如果在 CMD 中执行了“echo 1234>nul”,还是会被丢弃?

它会被丢弃。

请注意以下示例,该示例创建了一个名为nulthen 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>

有关\\?\语法的详细信息,请参阅Win32 文件命名空间

于 2016-06-20T16:40:50.573 回答
0

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

于 2016-06-20T16:25:51.543 回答