Ho un'applicazione che registra molto rumore su stderr e DAVVERO rallenta l'esecuzione dell'applicazione. Vorrei reindirizzare quell'output su null. È possibile con cmd.exe?
@command > nul 2>&1
Ho un'applicazione che registra molto rumore su stderr e DAVVERO rallenta l'esecuzione dell'applicazione. Vorrei reindirizzare quell'output su null. È possibile con cmd.exe?
@command > nul 2>&1
Risposte:
Your DOS command 2> nul
Leggere la pagina Utilizzo degli operatori di reindirizzamento dei comandi . Oltre al costrutto "2>" menzionato da Tanuki Software, elenca alcune altre combinazioni utili.
copy foo.txt con >> bar 2>nul
. bar conterrà il testo di un file copiato e la console conterrà il contenuto di foo.txt .
@for /L %C in (1,1,10) do @type nonexistent 2> nul
non non produce righe vuote dieci.
con
non è un sinonimo di STDOUT; è uno pseudofile associato alla console effettiva, quindi non è influenzato dal reindirizzamento. Un po 'simile a Linuxish (cat /proc/version > /dev/tty) > bar
: il reindirizzamento esterno non influenzerà quello interno.
stderr
.