Cum să redirecționați ieșirea de comandă la un fișier

Utilizați operatorii de redirecționare pentru a salva rezultatele unui comandă într-un fișier

Multe comenzi pentru Command Prompt și comenzi DOS pentru această problemă sunt executate nu doar pentru a face ceva, ci pentru a vă oferi informații.

Comanda ping , comanda dir , comanda tracert și altele pot veni în minte când vă gândiți la comenzi populare care produc o mulțime de date în fereastra Prompt Command .

Din păcate, trei sute de linii de informații de la comanda dir nu vă fac mult mai bine pe măsură ce trece. Da, cu cât mai multă comandă poate fi utilă aici, dar dacă vrei să te uiți mai târziu la ieșire sau să o trimiți unui grup de asistență tehnică sau să o folosești într-o foaie de calcul, etc.?

Acesta este locul în care un operator de redirecționare devine foarte util. Utilizând un operator de redirecționare, puteți redirecționa ieșirea unei comenzi într-un fișier. Este unul din trusele și hack-urile noastre preferate de comandă .

Cu alte cuvinte, toate informațiile afișate în Promptul de comandă după executarea unei comenzi pot fi salvate într-un fișier pe care îl puteți deschide în Windows pentru a vă referi mai târziu sau pentru a manipula oricum doriți.

În timp ce există mai mulți operatori de redirecționare, pe care le puteți citi în detaliu aici , în special două sunt utilizate pentru a afișa rezultatele unei comenzi într-un fișier: semnul mai mare decât semnul, > și semnul dublu, >> .

Cum să utilizați operatorii de redirecționare

Cel mai simplu mod de a învăța cum să utilizați acești operatori de redirecționare este să vedeți câteva exemple:

ipconfig / toate> mynetworksettings.txt

În acest exemplu, salvez toate informațiile de configurare a rețelei pe care le vedeam de obicei pe ecran după ce am executat ipconfig / toate , într-un fișier cu numele mynetworksettings.txt .

După cum puteți vedea, operatorul de redirecționare se află între comanda ipconfig și numele fișierului pe care doriți să îl stochez. Dacă fișierul există deja, acesta va fi suprascris. Dacă nu există deja, va fi creat.

Notă: Deși un fișier va fi creat dacă nu există deja, folderele nu vor fi. Pentru a scoate rezultatele comenzii într-un fișier dintr-un anumit dosar care nu există încă, creați mai întâi directorul și executați comanda.

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

Aici execut comanda ping și trimit rezultatele într-un fișier cu numele Ping Results.txt localizat pe desktop-ul meu, care este la C: \ Users \ Tim \ Desktop . Am înfășurat întreaga cale de fișier în citate, deoarece a fost un spațiu implicat.

Rețineți că atunci când folosiți operatorul de redirecționare, fișierul pe care l-am specificat este creat dacă acesta nu există deja și este suprascris dacă acesta nu există.

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

Acest exemplu folosește operatorul de redirecționare >> care funcționează în același mod ca și operatorul > , în loc să suprascrie fișierul de ieșire dacă există, el adaugă ieșirea comenzii la sfârșitul fișierului.

Deci, să spunem că prima dată când utilizați această comandă este pe Computer A. Dosarul officenetsettings.log este creat și rezultatul ipconfig / toate pe Computer A este scris în fișier. Apoi, executați aceeași comandă pe computerul B. De data aceasta, însă, rezultatul este adăugat la officenetsettings.log, astfel încât informațiile despre rețea din computerul A și computerul B sunt incluse în fișier.

După cum probabil ați realizat deja, operatorul de redirecționare >> este foarte util atunci când colectați informații similare de pe mai multe computere sau comenzi și doriți toate aceste date într-un singur fișier.