【问题标题】:How does nul work when a file called nul exists当一个名为 nul 的文件存在时,nul 是如何工作的
【发布时间】:2016-06-20 16:23:35
【问题描述】:

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

【问题讨论】:

标签: windows batch-file cmd nul


【解决方案1】:

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

它会被丢弃。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 2019-05-26
      • 2015-04-11
      相关资源
      最近更新 更多