Cum se redirecționează ieșirea promptului de comandă către un fișier [ușor]

Utilizați un operator de redirecționare pentru a redirecționa ieșirea unei comenzi către un fișier. Este unul dintre trucurile și hack-urile noastre preferate de comandă.

Toate informațiile afișate în linia de comandă după executarea unei comenzi pot fi salvate într-un fișier pe care îl puteți deschide în Windows pentru a le consulta mai târziu sau pentru a le manipula după cum doriți.

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


Cum se utilizează operatori 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 / all> mynetworksettings.txt

Redirecționarea rezultatelor „ipconfig” către un fișier TXT.

În acest exemplu, toate informațiile de configurare a rețelei văzute în mod normal pe ecran după rulare ipconfig / toate, este salvat într-un fișier cu numele de mynetworksettings.txt. Este stocat în dosarul din stânga comenzii, C: Users jonfi în acest caz.

Platforma > operatorul de redirecționare trece între comanda ipconfig și numele fișierului. Dacă fișierul există deja, acesta va fi suprascris. Dacă nu există deja, va fi creat.

Deși un fișier va fi creat dacă nu există deja, folderele nu vor exista. Pentru a salva ieșirea comenzii într-un fișier dintr-un anumit folder care încă nu există, mai întâi creați folderul și apoi executați comanda. Creați foldere fără a părăsi linia de comandă cu comanda mkdir.

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

Redirecționarea rezultatelor „ping” la un fișier TXT într-un dosar diferit.

Aici, când se execută comanda ping, Command Prompt afișează rezultatele într-un fișier cu numele Ping Results.txt situat pe desktopul utilizatorului jonfi, care se află la C: Users jonfi Desktop. Întreaga cale a fișierului este înfășurată în ghilimele, deoarece era un spațiu implicat.

Amintiți-vă, atunci când utilizați > operator de redirecționare, fișierul specificat este creat dacă nu există deja și este suprascris dacă există.


Operatorul de redirecționare Atașează

Operatorul cu săgeată dublă adaugă, mai degrabă decât înlocuiește, un fișier:

ipconfig / all >> \ server files officenetsettings.log

Adăugarea rezultatelor „ipconfig” la un fișier LOG existent.

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

Iată un exemplu de cum ar putea arăta acest fișier LOG după ce o comandă a fost exportată către acesta:

Un fișier LOG de rezultate la promptul de comandă.

Platforma >> operatorul de redirecționare este util atunci când culegeți informații similare de pe diferite computere sau comenzi și doriți toate aceste date într-un singur fișier.

Exemplele de operator de redirecționare de mai sus se află în contextul Promptului de comandă, dar le puteți utiliza și într-un fișier BAT. Când utilizați un fișier BAT pentru a ține ieșirea unei comenzi într-un fișier text, sunt utilizate exact aceleași comenzi descrise mai sus, dar în loc să apăsați Introduce pentru a le rula, trebuie doar să deschideți fișierul .BAT.


Utilizați operatori de redirecționare în fișiere batch

Operatorii de redirecționare lucrează în fișiere batch prin includerea comenzii la fel cum ați face din linia de comandă:

@ ECHO OFF
:: Trimiteți „tracert” într-un fișier text.
TITLU Jurnal Tracert
tracert yahoo.com> Z: yahootracert.txt

Cele de mai sus sunt un exemplu de realizare a unui fișier batch care utilizează un operator de redirecționare cu comanda tracert.

Fișierul yahootracert.txt (prezentat mai sus) va fi creat pe unitatea Z: câteva secunde după executarea fișierului sample.bat. La fel ca exemplele de mai sus, fișierul arată tot ceea ce Promptul de comandă ar fi dezvăluit dacă operatorul de redirecționare nu ar fi fost utilizat.