Skip to content

Hur man omdirigerar kommandoutput till en fil

4 de julio de 2021
redirect operator 59960843b501e800104b643e

Använd en omdirigeringsoperator för att omdirigera utdata från ett kommando till en fil. Det är en av våra favorit-kommandotolken Tricks & Hacks. All information som visas i kommandotolken efter att ha kört ett kommando kan istället sparas i en fil som du kan öppna i Windows för att referera senare eller manipulera hur du vill. Medan det finns flera omdirigeringsoperatorer, som du kan läsa i detalj om här, används särskilt två, för att mata ut resultaten av ett kommando till en fil: det större än tecknet >, och det dubbla större än tecknet, >>.

Hur man använder omdirigeringsoperatörer

Det enklaste sättet att lära sig att använda dessa omdirigeringsoperatörer är att se några exempel: ipconfig / all> mynetworksettings.txt

Omdirigering av «ipconfig» -resultat till en TXT-fil.
I det här exemplet visas all nätverkskonfigurationsinformation som normalt visas på skärmen efter körning ipconfig / all, sparas i en fil med namnet mynetworksettings.txt. Den lagras i mappen till vänster om kommandot, C: Användare jonfi I detta fall. De > omdirigeringsoperatören går mellan kommandot ipconfig och namnet på filen. Om filen redan finns skrivs den över. Om den inte redan finns kommer den att skapas. Även om en fil kommer att skapas om den inte redan finns, kommer mappar inte. För att spara kommandoutgången till en fil i en specifik mapp som ännu inte finns, skapa först mappen och kör sedan kommandot. Skapa mappar utan att lämna Kommandotolken med mkdir kommando. ping 10.1.0.12> «C: Users jonfi Desktop Ping Results.txt»

Skärmdump som visar hur ping-kommandoresultaten omdirigeras till en textfil i en annan mapp

Omdirigering av «ping» -resultat till en TXT-fil i en annan mapp.
Här, när ping-kommandot körs, skickar kommandotolken resultaten till en fil med namnet Ping-resultat.txt ligger på jonfi användarens skrivbord, som är på C: Användare jonfi Desktop. Hela filvägen inlindad i citat eftersom det var ett utrymme inblandat. Kom ihåg att när du använder > omdirigeringsoperatör skapas den angivna filen om den inte redan finns och skrivs över om den finns.

Tilläggs omdirigeringsoperatören

Dubbelpiloperatören lägger till, istället för att ersätta, en fil: ipconfig / all >> server files officenetsettings.log

Skärmdump som visar hur man använder kommandotolken för att lägga till ipconfig-resultat till en befintlig fil

Lägga till «ipconfig» -resultat i en befintlig LOG-fil.
I detta exempel används >> omdirigeringsoperatör som fungerar på ungefär samma sätt som > bara istället för att skriva över utdatafilen om den finns, lägger den till kommandoutgången i slutet av filen.

Här är ett exempel på hur denna LOG-fil kan se ut efter att ett kommando har exporterats till den:

Skärmdump av en LOG-fil med kommandon skrivna till den

En LOG-fil med kommandotolken.
De >> omdirigeringsoperatören är användbar när du samlar in liknande information från olika datorer eller kommandon och du vill ha all den informationen i en enda fil. Ovanstående exempel för omdirigeringsoperatörer ligger inom ramen för kommandotolken, men du kan också använda dem i en BAT-fil. När du använder en BAT-fil för att leda ett kommandos utdata till en textfil används exakt samma kommandon som beskrivs ovan, men istället för att trycka på Stiga på för att köra dem måste du bara öppna .BAT-filen.

Använd omdirigeringsoperatörer i batchfiler

Omdirigeringsoperatörer arbetar i batchfiler genom att inkludera kommandot precis som från kommandotolken: @ECHO OFF
:: Mata ut ‘tracert’ till en textfil.
TITEL Spårningslogg
tracert yahoo.com> Z: yahootracert.txt

tracert BAT-kommando med omdirigeringsoperatör

Ovanstående är ett exempel på hur man skapar en batchfil som använder en omdirigeringsoperator med tracert-kommandot.

tracert yahoo.com kommandoresultat

De yahootracert.txt filen (visas ovan) skapas på Z: kör flera sekunder efter körning av sample.bat fil. Liksom exemplen ovan visar filen allt som Kommandotolken skulle ha avslöjat om omdirigeringsoperatören inte användes.