Kukapa minun lisäksi haluaisi pitää varmuuskopiot työstään? Microsoft on antanut vaihtoehdon kaikissa komentoriviohjelmissaan, Komentorivi, PowerShell ja Windows Terminal lähettää Komentotulostus tekstitiedostoon . Tässä viestissä näemme, miten se tehdään.
Kuinka lähettää komentotulostus tekstitiedostoon
Ennen kuin näemme, kuinka komentotuloste lähetetään tekstitiedostoon komentokehotteessa, PowerShellissä tai terminaalissa, katsotaanpa, kuinka komento suoritetaan.
Kun annat komennon ja painat enteriä, sen tulos ohjataan seuraaviin tietovirtoihin.
- Standard Out tai STDOUT: Standard Out on paikka, johon komentojen vakiovastaukset menevät, kuten luettelo DIR-komennon tiedostoista.
- Vakiovirhe tai STDERR: Vakiovirhe on virta, jossa näytetään virheilmoituksia, jos komennossa on ongelma. Esimerkiksi, jos hakemisto ei sisällä tiedostoja, DIR-komento tulostaa 'Tiedostoa ei löydy' Standard Error -virtaan.
Voit ohjata tulosteen uudelleen tiedostoon Windowsissa molemmille tulosteille. Katsotaanpa nyt, kuinka komentorivitulosteet lähetetään tekstitiedostoihin. Muista, että seuraava toimenpide toimii komentokehotteessa, PowerShellissä ja Windows Terminalissa.
Lähetä tulos uuteen tiedostoon
Tietyn komennon tulosteen lähettäminen testitiedostoon on melko yksinkertaista. Sinun tarvitsee vain noudattaa alla mainittua syntaksia ja olet valmis.
Syntaksi:
command > file-location/filename.txt
Haluan esimerkiksi tallentaa ping Google.comin ja tallentaa tulosteen tiedostoon, joten käyttäisin seuraavaa komentoa.
ping google.com > C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt
Tässä, > on tarkoitus ohjeistaa konsoli tallentamaan komennon tulos siellä mainittuun tiedostoon.
Provinkki: Jos et ole varma, mikä on tiedoston tarkka sijainti, napsauta sitä hiiren kakkospainikkeella ja valitse Ominaisuudet. Kopioi nyt polku Sijainti-osiosta.
Liitä tulos samaan tiedostoon
Jos haluat lisätä jotain alkuperäiseen tiedostoon, tee se käyttämällä >> merkki. Tämä merkki lisää komennon tulosteen annettuun tekstitiedostoon. Jos annat > sijasta >>, tiedosto korvataan.
Syntaksi:
tuoteavain Microsoft Office -sovellukseen
command >> file-location/filename.txt
Joten uusi komentoni olisi jotain tällaista
tracert google.com >> C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt
Samoin voit jatkaa kirjoittamista kyseiseen tiedostoon murehtimatta aiemmista tuloksistasi.
Lähetä virheet erilliseen tiedostoon
Voit itse asiassa erottaa STDOUT ja STDERR käyttämällä 2> komento. Joten vakiotulostuksesi tallennetaan yhteen tiedostoon ja sitten virhe ohjataan erilliseen virhetiedostoon.
Syntaksi:
command > file-location/filename.txt 2>output.err
Lähetä Output ja Error yhteen tiedostoon
Jos haluat lähettää sekä lähdön että virheen yhteen tiedostoon, käytä 2>&1. Tämä muuttaa komentomme syntaksia.
Syntaksi:
command > file-location/filename.txt 2>&1
Vakiotulostus ohjataan tulostiedostoon numero 1, kun taas vakiovirhetuloste, joka on merkitty numerolla 2, ohjataan tulostiedostoon numero 1.
Se siitä!
Lukea: Kuinka luoda suurikokoisia valetiedostoja Windowsissa
Kuinka lähettää cmd-tulosteen txt-tiedostoon?
CMD-tulosteen lähettämiseksi tekstitiedostoon voimme käyttää Greather-than (>) -merkkiä. Se ottaa komennon syötteenä ja tallentaa sen tulosteen toimitettuun tiedostoon. Voit seurata aikaisempaa opasta tietääksesi oikean syntaksin esimerkkien avulla.
Lukea: Erätiedostojen suorittaminen äänettömästi taustalla Windowsissa
Kuinka tallentaa CMD ping -tulosteen tekstitiedostoon?
Tallenna CMD-ping-ulos suorittamalla ping
Lue myös: Perusvinkkejä Windowsille .
