/ dev / null在Windows?

Windows中的/dev/null等价于什么?

我想你要NUL ,至less在一个命令提示符或batch file。

例如:

 type c:\autoexec.bat > NUL 

不创build文件。

(我相信 ,如果你尝试以编程方式创build一个文件,情况也是如此,但是我还没有尝试过。)

在PowerShell中,你需要$null

 echo 1 > $null 

根据GCC邮件列表上的这个消息 ,你可以使用文件“nul”而不是/ dev / null:

 #include <stdio.h> int main () { FILE* outfile = fopen ("/dev/null", "w"); if (outfile == NULL) { fputs ("could not open '/dev/null'", stderr); } outfile = fopen ("nul", "w"); if (outfile == NULL) { fputs ("could not open 'nul'", stderr); } return 0; } 

(对于这个代码,请向Danny支付;从他的消息中复制粘贴。)

您也可以通过redirect使用这个特殊的“nul”文件。

Jon Skeet是正确的。 这里是Windows Embedded文档中的Nul设备驱动程序页面(我不知道为什么它不在别的地方…)HERE是另一个

  • registry中的null设备
  • 特殊文件名称
  • 更多的文件命名

窗口中的NUL似乎是任何文件夹中的虚拟path。 就像…一样. 在任何文件系统中。

使用任何文件夹跟随NUL将工作

例如:

 echo 1 > nul echo 1 > c:\nul echo 1 > c:\users\nul echo 1 > c:\windows\nul 

在linux中和/dev/null有相同的效果

在Windows 7,64位testing

NUL编程方式工作。 例如:

 freopen("NUL", "w", stderr); 

按预期工作而不创build文件。 (MSVC ++ 12.0)