Sådan omdirigeres kommandoudgang til en fil

Brug omdirigeringsoperatører til at gemme kommandos resultater til en fil

Mange kommandoprompt kommandoer og DOS-kommandoer for den sags skyld udføres ikke kun for at gøre noget, men for at give dig oplysninger.

Ping-kommandoen , DIR-kommandoen , Tracert-kommandoen og flere andre kan komme til at tænke på, når du tænker på populære kommandoer, der producerer mange data i kommandoprompt- vinduet.

Desværre gør tre hundrede linjer med information fra dir-kommandoen dig ikke så god som det skyller af. Ja, jo mere kommando kan være nyttigt her, men hvad hvis du vil se på udgangen senere eller sende den til en teknisk supportgruppe eller bruge den i et regneark osv.?

Det er her, hvor en omdirigeringsoperatør bliver meget nyttig. Ved hjælp af en omdirigeringsoperatør kan du omdirigere output fra en kommando til en fil. Det er en af ​​vores foretrukne Command Prompt Tricks & Hacks .

Med andre ord kan al information, der vises i kommandoprompt efter at have kørt en kommando, i stedet gemmes i en fil, som du kan åbne i Windows for senere at referere eller manipulere, uanset hvilken du vil.

Mens der er flere omdirigeringsoperatører, som du kan læse detaljeret om her , bruges to især til at output resultaterne af en kommando til en fil: det større end tegn, > og det dobbelte større end tegn, >> .

Sådan bruges omdirigeringsoperatører

Den nemmeste måde at lære at bruge disse omdirigeringsoperatører på er at se nogle eksempler:

ipconfig / all> mynetworksettings.txt

I dette eksempel gemmer jeg alle netværkskonfigurationsoplysninger, som jeg normalt vil se på skærmen efter at have kørt ipconfig / all , til en fil med navnet mynetworksettings.txt .

Som du kan se, går > omdirigeringsoperatøren mellem kommandoen ipconfig og navnet på den fil, jeg vil gemme oplysningerne i. Hvis filen allerede eksisterer, overskrives den. Hvis det ikke allerede eksisterer, vil det blive oprettet.

Bemærk: Selvom en fil vil blive oprettet, hvis den ikke allerede eksisterer, vil mapper ikke. For at udføre kommandoenes resultater til en fil i en bestemt mappe, der endnu ikke eksisterer, skal du først oprette mappen og køre kommandoen.

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

Her udfører jeg ping-kommandoen og udsender resultaterne til en fil ved navn Ping Results.txt placeret på mit skrivebord, som er på C: \ Users \ Tim \ Desktop . Jeg indpakket hele filbanen i citater, fordi der var plads involveret.

Husk, at ved brug af > omdirigeringsoperatøren oprettes den fil, jeg specificerer, hvis den ikke allerede eksisterer og overskrives, hvis den eksisterer.

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

Dette eksempel anvender >> omdirigeringsoperatøren, som fungerer på samme måde som operatoren, kun i stedet for at overskrive outputfilen, hvis den findes, den tilføjer kommandoudgangen til slutningen af ​​filen.

Så lad os sige, at første gang du bruger denne kommando, er du på Computer A. Officenetsettings.log filen oprettes, og resultatet af ipconfig / all på Computer A er skrevet til filen. Derefter kører du den samme kommando på computer B. Denne gang tilføjes resultatet til officenetsettings.log, så netværksoplysningerne fra både Computer A og Computer B er inkluderet i filen.

Som du måske allerede har forstået, er >> omdirigeringsoperatøren virkelig nyttig, når du samler lignende oplysninger fra flere computere eller kommandoer, og du vil gerne have alle disse data i en enkelt fil.