PowerShell is een opdrachtregelshell die speciaal voor systeembeheerders is ontworpen. Het helpt systeembeheerders bij het beheren en automatiseren van het beheer van Windows-besturingssystemen en de apps die daarop draaien. PowerShell heeft de mogelijkheid om de uitvoer van commando’s die je er in uitvoert op te slaan in een bestand dat je later kunt bekijken, analyseren en delen met iemand anders voor het oplossen van problemen.
In dit artikel zal ik de stappen demonstreren om de uitvoer van commando’s op te slaan in een bestand. Typ in de zoekbalk van Windows powershell.exe en druk op Enter op het toetsenbord om PowerShell te starten.
Uitvoer naar bestand sturen in PowerShell
In het PowerShell-venster voert u het commando in, gevolgd door Out-File -FilePath .\filename.txt
Command | Out-File -FilePath .\FileName.txt
Vervang de parameters Command, FilePath en FileName tegelijkertijd met uw eigen commando, bestandspad en namen. Als het bestand niet bestaat, maakt Out-File het bestand aan met de naam en het pad zoals opgegeven.
Bij voorbeeld, ik wil het ipconfig resultaat uitvoeren naar een bestand met de naam ip.txt en het opslaan op het bureaublad. Het commando is dan:
ipconfig | Out-File -FilePath desktop\ip.txt
Het uitvoeren van het bovenstaande commando zal de uitvoer van ipconfig als een bestand ip.txt op het bureaublad opslaan. Als er al een bestand bestaat met een bepaalde inhoud, wordt dit overschreven door Out-file.
Voorkomen dat uitvoerbestand wordt overschreven
Om te voorkomen dat een reeds bestaand bestand wordt overschreven, voegt u de parameter -NoClobber toe na de bovenstaande opdracht.
ping | Out-File -FilePath desktop\ip.txt -NoClobber
-NoClobber voorkomt dat het bestand wordt overschreven en geeft een bericht weer dat het bestand al bestaat.
Voeg de uitvoer toe aan een bestaand bestand
Als u nog een uitvoer in hetzelfde bestand wilt toevoegen en ook de gegevens niet wilt verwijderen of overschrijven, voegt u de parameter -Append vóór de bestandsnaam toe, zoals in het onderstaande commando wordt getoond.
Ping 8.8.8.8 | Out-File -Append -FilePath desktop\ip.txt
De bovenstaande opdracht voegt de uitvoer van de Ping-opdracht toe aan hetzelfde tekstbestand zonder het te overschrijven.
In dit artikel heb ik de methode beschreven om de uitvoer van PowerShell-commando’s op te slaan in een bestand. U kunt de uitvoer van de opdrachten in een tekstbestand opslaan, voorkomen dat het wordt overschreven en de uitvoer van een andere opdracht in hetzelfde bestand toevoegen.