Zählt die Zeilen in einer Datei und speichern in Variable
Brauche ich, um die Anzahl der Zeilen in einer text-Datei und verwenden Sie diese als meine loop-variable für meine for
Schleife. Problem ist:
$lines = Get-Content -Path PostBackupCheck-Textfile.txt | Measure-Object -Line
Dies ist zwar zurück, die Anzahl der Linien, gibt es in einem Staat, der nicht verglichen werden kann, um eine Ganzzahl in meiner Schleife:
for ($i=0; $i -le $lines; $i++)
{Write-Host "Line"}
InformationsquelleAutor PnP | 2012-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Measure-Object
gibt eineTextMeasureInfo
Objekt, nicht eine ganze Zahl:Den Informationen, die Sie verwenden möchten, zur Verfügung gestellt von der
Lines
Eigenschaft des Objekts:Diese Eigenschaft gibt eine tatsächliche integer:
so können Sie in Ihrer Schleife:
InformationsquelleAutor Ansgar Wiechers
Für was es Wert ist, fand ich das obige Beispiel kehrte die falsche Anzahl von Zeilen. Ich fand diese zurückgegeben, die richtige Anzahl:
Möchten Sie wahrscheinlich, um beide Methoden testen, um herauszufinden, was gibt Ihnen die Antwort, die Sie wollen. Mit "Linie" zurückgegeben 20 und "Count" zurückgegeben, 24. Die Datei enthält 24 Zeilen.
Lines
- Eigenschaft enthält die Anzahl der nicht-leeren Zeilen (D. H. Zeilen mit der Länge >0). Die Dokumentation erwähnt nicht, dass diese, obwohl.InformationsquelleAutor TechSavvySam