¿Existe un /dev/null en Windows?
¿Cuál es el equivalente /dev/null
en Windows?
Creo que lo desea NUL
, al menos dentro de un símbolo del sistema o archivos por lotes.
Por ejemplo:
type c:\autoexec.bat > NUL
no crea un archivo.
( Creo que ocurre lo mismo si intentas crear un archivo mediante programación, pero yo no lo he probado).
En PowerShell, desea $null
:
echo 1 > $null
NUL
en Windows parece ser en realidad una ruta virtual en cualquier carpeta. Como en cualquier sistema ..
de .
archivos.
Usar cualquier carpeta seguida de NUL funcionará.
Ejemplo,
echo 1 > nul
echo 1 > c:\nul
echo 1 > c:\users\nul
echo 1 > c:\windows\nul
tiene el mismo efecto que /dev/null
en Linux.
Esto fue probado en Windows 7, 64 bits.
Según este mensaje en la lista de correo de GCC , puede utilizar el archivo "nul" en lugar de /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;
}
(Créditos a Danny por este código; copiado y pegado de su mensaje).
También puede utilizar este archivo "nul" especial mediante la redirección.