¿Existe un /dev/null en Windows?

Resuelto Ove S asked hace 16 años • 11 respuestas

¿Cuál es el equivalente /dev/nullen Windows?

Ove S avatar Nov 24 '08 06:11 Ove S
Aceptado

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
Jon Skeet avatar Nov 23 '2008 23:11 Jon Skeet

NULen 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/nullen Linux.

Esto fue probado en Windows 7, 64 bits.

Jerry avatar Jan 05 '2015 04:01 Jerry

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.

strager avatar Nov 23 '2008 23:11 strager