Windows:是否可以建立到 NUL (或 \\.\Device\Null)的符号链接?

Windows:是否可以建立到 NUL (或 \\.\Device\Null)的符号链接?

我手头有一个应用程序,它坚持将大量日志行写入文件中,而我必须一直手动清理它们。

是否可以以某种方式用指向 NUL 或类似符号的链接替换文件,以便将写入文件的任何数据立即重定向到 nirvana?

我已经尝试过mklink <logfile> NULmklink <logfile> NUL:mklink <logfile> \\?\NUL等,但尽管这些方法有效,但只要应用程序开始将任何内容记录到符号链接,就会在目录中创建一个(难以删除的)NUL 文件(对于NUL)或导致错误消息(对于)。因此,符号链接到(或)似乎行不通,至少用我想到的方法行不通。NUL:NULNUL:

有什么解决方案吗?

答案1

您应该使用NUL:而不是您尝试的那些变体。对我来说,在 Windows 10 上,这对名为的文件有效c:\bob.log

mklink C:\bob.log NUL:

请注意,您确实需要以“管理员”身份运行此程序,并且还需要先删除该文件。

相关内容