Das folgende Skript funktioniert gut, wenn der Dateiname in der Befehlszeile angegeben wird.Erste Schritte im Powershell-Stream
tail.bat@echo off
set "COUNT=%1"
set "COUNT=%COUNT:-=%"
set "FILENAME=%~2"
powershell "Get-Content %FILENAME% -Last %COUNT%"
Aber was ich brauche, ist der Text in Get-Content
von stdin Rohr zu können. Ich möchte Folgendes schreiben, um die letzten drei Subversion-Tags zu erhalten, die dem Projekt zugewiesen sind. Was kann ich tun, um die Quelle auf Get-Content
zu stdin zu bekommen?
svn ls svn://ahost/arepo/aproject/tags | call tail.bat -3
NB: Ich bin keine hilfreichen Tools wie tail
von außen zu installieren gestattet. Dies muss mit den Programmen geschehen, die bereits auf der Maschine verfügbar sind.
Danke. Ich habe etwas über "$ Input" und "Select-Object vs. Get-Content" zu lernen. – lit
Mein Vergnügen; schau, ob mein Update hilft; Beachten Sie die Einschränkungen bei der Eingabedecodierung/-ausgabe. – mklement0
Danke für den Zusatz. Ich bin mit Codierungsproblemen vertraut, da ich DOS- und Windows-Programme auf japanischen Rechnern ausführen ließ, bevor Unicode existierte. Viel Spaß. – lit