Как да пренасочите командния изход към файл

Използвайте оператори за пренасочване, за да запазите резултатите от команди към файл

Много команди на Command Prompt и DOS команди за този въпрос се изпълняват не само за да се направи нещо, но и да се предостави информация.

Командата ping, командата dir, командата tracert и няколко други могат да ви напомнят, когато мислите за популярни команди, които генерират много данни в прозореца на командния ред .

За съжаление, тристотин реда информация от командата на директора не ви прави много добри, тъй като се втурва. Да, колкото повече команда може да бъде полезна тук, какво ще стане, ако искате да погледнете резултатите по-късно или да ги изпратите на група за техническа поддръжка или да я използвате в електронна таблица и т.н.?

Това е мястото, където операторът на пренасочване става много полезен. С помощта на оператор за пренасочване можете да пренасочите изхода на команда към файл. Това е една от любимите ни Command Prompt Tricks & Hacks .

С други думи, цялата информация, която се показва в командния ред след стартиране на команда, може да бъде запазена в файл, който можете да отворите в Windows, за да се появи по-късно или да манипулира, както ви харесва.

Въпреки че има няколко оператора за пренасочване, които можете да прочетете подробно тук , две, по-специално, се използват за извеждане на резултатите от командата във файл: знакът по-голям от знака, > и двойният знак, >> .

Как да използвате операторите за пренасочване

Най-лесният начин да научите как да използвате тези оператори за пренасочване е да видите някои примери:

ipconfig / all> mynetworksettings.txt

В този пример запазвам цялата информация за конфигурацията на мрежата, която обикновено видях на екрана след стартиране на ipconfig / всичко , до файл, наречен mynetworksettings.txt .

Както можете да видите, операторът за пренасочване отива между командата ipconfig и името на файла, в който искам да съхранявам информацията. Ако файлът вече съществува, той ще бъде презаписан. Ако тя вече не съществува, тя ще бъде създадена.

Забележка: Въпреки че файлът ще бъде създаден, ако все още не съществува, папките няма. За да изведете резултатите от командата към файл в конкретна папка, която все още не съществува, първо създайте папката и изпълнете командата.

ping 10.1.0.12> "C: \ Users \ Tim \ Desktop \ Ping Results.txt"

Тук изпълнявам командата ping и извеждам резултатите до файл с името Ping Results.txt, намиращо се на моя компютър, който е в C: \ Users \ Tim \ Desktop . Опакох целия път на файла в кавички, защото имаше пространство.

Не забравяйте, че когато използвате оператора за пренасочване, файлът, който задам, се създава, ако той все още не съществува и е презаписан, ако той съществува.

ipconfig / всички >> \\ сървър \ файлове \ officenetsettings.log

Този пример използва >> оператора за пренасочване, който функционира по същия начин като оператора > , вместо да презаписва изходния файл, ако той съществува, той прибавя изхода на командата до края на файла.

Така че, да речем, първият път, когато използвате тази команда, е на компютър A. Файлът officenetsettings.log е създаден и резултатът от ipconfig / всичко на компютър А е записан във файла. След това изпълнявате същата команда на компютър Б. Този път обаче резултатът се добавя към officenetsettings.log, така че информацията за мрежата както от компютър А, така и от компютър B е включена във файла.

Както може би вече сте осъзнали, операторът за пренасочване >> е наистина полезен, когато събирате подобна информация от няколко компютъра или команди и искате всички тези данни да се състоят в един файл.