/ / Ako zachytiť stderr vo Windows / DOS? - okná, skriptovanie, dávkový súbor, cmd, stderr

Ako zachytávať stderr v systéme Windows / DOS? windows, skriptovanie, dávkový súbor, cmd, stderr

Chcem zachytiť chyby zo skriptu do súboru namiesto na obrazovku.

V * nix sa to zvyčajne deje s presmerovaním stderr

echo "Error" 2> errorfile.log

Ako to môžem urobiť v skripte CMD v systéme Windows?

odpovede:

43 pre odpoveď č. 1

Napríklad:

PSKILL NOTEPAD >output.txt 2>&1

Toto nasmeruje stdout a stderr na názov súboru output.txt.

vidieť Nevyužité funkcie dávkových súborov systému Windows pre viac detailov.


20 pre odpoveď č. 2

To by malo fungovať aj vo Win32.

Ak ste už presmerovali stdout a chcetestderr presmerovaný na ten istý súbor, musíte použiť 2> & špeciálny formulár, namiesto toho, aby ste zadali ten istý súbor dvakrát. V opačnom prípade sa zobrazí chyba „súbor je zaneprázdnený“.