/ 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)