如果 nul 在 Windows 中永远不可能是一个文件,那么如果它在所有目录中创建了一个名为“nul”的文件,使用的操作系统对 nul 没有相同的规则怎么办。例如,如果在 CMD 中执行“echo 1234>nul”,数据是否会写入 nul,还是会被丢弃?
问问题
254 次
2 回答
8
例如,如果在 CMD 中执行了“echo 1234>nul”,还是会被丢弃?
它会被丢弃。
请注意以下示例,该示例创建了一个名为nul
then 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 回答