Ignorer stdout i Windows CMD eller batch-fil: Sådan gør du det som på *nix med /dev/null

Hvordan ignoreres stdout af en kommando på Windows (i cmd eller en batch-fil) på samme måde som på *nix med "myprog > /dev/null"?

For at ignorere stdout af en kommando på Windows, kan du omdirigere output til "nul" ved at bruge syntaksen "myprog > nul".

Hvordan ignoreres stdout af en kommando på Windows (i cmd eller en batch-fil) på samme måde som på *nix med "myprog > /dev/null"?

På Windows kan du ignorere stdout (standard output) af en kommando ved at omdirigere output til nul, som er Windows' ækvivalent til /dev/null på *nix-systemer. Her er hvordan du kan gøre det:

  • Brug af cmd:
    • For at ignorere stdout af en kommando i cmd, kan du bruge følgende syntaks:
    • myprog > nul
  • Brug af en batch-fil:
    • Hvis du skriver en batch-fil, kan du også omdirigere stdout på samme måde:
    • myprog > nul

Hvis du også vil ignorere stderr (standard error), kan du omdirigere både stdout og stderr til nul:

  • Ignorer både stdout og stderr:
    • For at ignorere både stdout og stderr, kan du bruge følgende syntaks:
    • myprog > nul 2>&1

Her er en kort forklaring af syntaksen:

  • myprog > nul: Omdirigerer stdout til nul.
  • 2>&1: Omdirigerer stderr (filbeskriver 2) til samme sted som stdout (filbeskriver 1).

Ved at bruge disse metoder kan du effektivt ignorere output fra en kommando i Windows, ligesom du ville gøre det på et *nix-system med /dev/null.