Kaip perkelti komandų išvestį į failą

Naudokite peradresavimo operatorius, norėdami išsaugoti komandų rezultatus į failą

Daugelis komandinės eilutės komandų ir DOS komandos šiuo klausimu yra vykdomos ne tik kažką daryti , bet ir teikti jums informaciją.

Ping komandą , dir komandą , tracert komandą ir keletą kitų gali prisiminti, kai galvojat apie populiarias komandas , kurios komandinėje eilutėje pateikia daug duomenų.

Deja, trys šimtai informacijos eilučių, gautų iš komandų dir, neleidžia jums daug gero, nes jis skleidžia. Taip, tuo daugiau komandų čia gali būti naudinga, bet ką daryti, jei norite vėliau pažvelgti į produkciją arba siųsti ją tech paramos grupei arba naudoti ją skaičiuoklėje ir tt?

Tai yra kur peradresavimo operatorius tampa labai naudingas. Naudodami peradresavimo operatorių, galite peradresuoti komandų išvestį į failą. Tai viena iš mūsų mėgstamiausių komandų eilutės triukų ir hacks .

Kitaip tariant, visa informacija, kuri yra rodoma komandinėje eilutėje po komandų paleidimo, gali būti įrašyta į failą, kurį galite atidaryti sistemoje "Windows", kad galėtumėte vėliau nukreipti arba manipuliuoti, tačiau jums patiko.

Nors yra keletas peradresavimo operatorių, kuriuos galite išsamiai perskaityti čia , ypač du, kad būtų išvesta komanda rezultatų į failą: didesnis nei ženklas, > ir dvigubas daugiau nei ženklas, >>

Kaip naudotis peradresavimo operatoriais

Lengviausias būdas sužinoti, kaip naudoti šiuos peradresavimo operatorius, yra keletas pavyzdžių:

ipconfig / all> mynetworksettings.txt

Šiame pavyzdyje aš išsaugoju visą tinklo konfigūravimo informaciją, kurią dažniausiai matysiu ekrane po ipconfig / all paleidimo į failą pavadinimu mynetworksettings.txt .

Kaip matote, "redirection" operatorius eina tarp komandos ipconfig ir failo vardo, kurį noriu išsaugoti. Jei failas jau egzistuoja, jis bus perrašytas. Jei jis dar nėra, jis bus sukurtas.

Pastaba: nors failas bus sukurtas, jei jis dar nėra, aplankai nebus. Norėdami išvesties komandų rezultatus į failą konkretaus aplanko, kuris dar nėra, pirmiausia sukurkite aplanką ir paleiskite komandą.

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

Čia aš paleisti ping komandą ir išvesties rezultatus į failą pagal Ping Results.txt pavadinimą, esantį mano darbalaukyje, kuris yra C: \ Users \ Tim \ Desktop . Aš supakavau visą failo kelią kabučių, nes ten buvo vietos.

Atminkite, kad naudodamas "redirection" operatorių, nurodytas failas yra sukurtas, jei jis dar nėra, ir yra perrašytas, jei jis egzistuoja.

ipconfig / all >> \\ server \ files \ officenetsettings.log

Šiame pavyzdyje naudojamas >> peradresavimo operatorius, kuris veikia taip pat, kaip ir operatorius, tik užuot perrašydamas išvesties failą, jei jis egzistuoja, prie failo pabaigos pridedama komanda.

Tarkime, kad pirmą kartą, kai naudosite šią komandą, yra Kompiuteris A. Sukurtas failas officenetsettings.log, o failo įrašomas kompiuterio A ipconfig / all rezultatas. Tada paleiskite tą pačią komandą kompiuteriui B. Tačiau šį kartą rezultatas pridedamas prie officenetsettings.log, taigi tinklo informacija iš kompiuterio A ir kompiuterio B yra įtraukta į failą.

Kaip jau žinote, >> redirection operatorius yra tikrai naudingas, kai surenkate panašią informaciją iš kelių kompiuterių ar komandų ir norite, kad visi šie duomenys būtų vienoje byloje.