Hoe om kommando-uitvoer na 'n lêer te herlei

Gebruik Redirection Operators om 'n kommandasie se resultate op 'n lêer te stoor

Baie opdragpromptopdragte , en DOS-opdragte vir die saak, word uitgevoer, nie net om iets te doen nie, maar om u te voorsien van inligting.

Die ping-opdrag , dir-opdrag , tracert-bevel , en verskeie ander kan in gedagte hou wanneer jy dink aan gewilde opdragte wat baie data in die Command Prompt- venster produseer.

Ongelukkig doen driehonderd reëls inligting uit die dir-opdrag jou nie baie goed soos dit haastig is nie. Ja, die meer opdrag kan hier nuttig wees, maar wat as jy later na die uitset kyk, of stuur dit na 'n tegniese ondersteuningsgroep, of gebruik dit in 'n sigblad, ensovoorts?

Dit is waar 'n redirection operateur baie nuttig word. Met behulp van 'n redirection operateur, kan u die uitvoer van 'n opdrag na 'n lêer herlei . Dit is een van ons gunsteling Command Prompt Tricks & Hacks .

Met ander woorde, al die inligting wat in die opdragprompt vertoon word nadat u 'n opdrag uitgevoer het, kan in plaas daarvan gestoor word na 'n lêer wat u in Windows kan oopmaak om later te verwys of u te manipuleer.

Alhoewel daar verskeie redirection operators is, wat u hier in detail kan lees , word twee veral gebruik om die resultate van 'n opdrag na 'n lêer uit te voer: die groter as teken, > en die dubbel groter as teken, >> .

Hoe om omskakelingsoperateurs te gebruik

Die maklikste manier om te leer hoe om hierdie omleidingsoperateurs te gebruik, is om voorbeelde te sien:

ipconfig / all> mynetworksettings.txt

In hierdie voorbeeld stoor ek al die netwerkkonfigurasie-inligting wat ek normaalweg op die skerm sal sien nadat ek ipconfig / alles na 'n lêer met die naam van mynetworksettings.txt uitgevoer het .

Soos u kan sien, gaan die > redirection-operateur tussen die ipconfig-opdrag en die naam van die lêer waarvan ek die inligting wil stoor. As die lêer reeds bestaan, sal dit oorskryf word. As dit nie reeds bestaan ​​nie, sal dit geskep word.

Nota: Alhoewel 'n lêer geskep word as dit nie bestaan ​​nie, sal dopgehou nie. Om die resultate van die opdrag uit te voer na 'n lêer in 'n spesifieke gids wat nog nie bestaan ​​nie, maak eers die gids en voer die opdrag uit.

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

Hier voer ek die ping-opdrag uit en stuur die resultate na 'n lêer met die naam Ping Results.txt op my lessenaar, wat by C: \ Users \ Tim \ Desktop is . Ek het die hele lêerpad in aanhalingstekens toegedraai omdat daar 'n spasie betrokke was.

Onthou, as u die > redirection operateur gebruik, word die lêer wat ek spesifiseer, geskep as dit nie reeds bestaan ​​nie en word dit oorskryf as dit bestaan.

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

Hierdie voorbeeld gebruik die >> redirection operateur wat op baie dieselfde wyse funksioneer as die > operateur, net in plaas van die uitvoerlêer oorskryf as dit bestaan, voeg dit die opdrag uitvoer aan die einde van die lêer by.

So kom ons sê die eerste keer dat jy hierdie opdrag gebruik, is op rekenaar A. Die offisieretings.log lêer is geskep en die resultaat van ipconfig / alles op rekenaar A word na die lêer geskryf. Vervolgens loop jy dieselfde opdrag op rekenaar B. Hierdie keer word die resultaat egter by die officenetsettings.log gevoeg, sodat die netwerkinligting van beide rekenaar A en rekenaar B in die lêer ingesluit is.

Soos u dalk al besef het, is die >> redirection-operateur baie nuttig as u soortgelyke inligting versamel uit verskeie rekenaars of opdragte en u al die data in 'n enkele lêer wil hê.