Mam aplikację, która rejestruje dużo hałasu na stderr i NAPRAWDĘ spowalnia wykonywanie aplikacji. Chciałbym przekierować to wyjście do null. Czy jest to możliwe w przypadku cmd.exe?
@command > nul 2>&1
Mam aplikację, która rejestruje dużo hałasu na stderr i NAPRAWDĘ spowalnia wykonywanie aplikacji. Chciałbym przekierować to wyjście do null. Czy jest to możliwe w przypadku cmd.exe?
@command > nul 2>&1
Odpowiedzi:
Your DOS command 2> nul
Przeczytaj stronę Korzystanie z operatorów przekierowania poleceń . Oprócz konstrukcji „2>” wspomnianej przez Tanuki Software, zawiera ona listę innych przydatnych kombinacji.
copy foo.txt con >> bar 2>nul
. bar będzie zawierał tekst skopiowany z jednego pliku (ów), a konsola będzie zawierać zawartość foo.txt .
@for /L %C in (1,1,10) do @type nonexistent 2> nul
czy nie produkować dziesięć linii puste.
con
nie jest synonimem STDOUT; jest to pseudoplik powiązany z rzeczywistą konsolą, więc przekierowanie nie ma na niego wpływu. Trochę podobne do Linuksa (cat /proc/version > /dev/tty) > bar
: zewnętrzne przekierowanie nie wpłynie na wewnętrzne.
stderr
.