Ich versuche, ein sehr einfaches PowerShell-Skript zu schreiben, um die Gesamtzahl der Elemente (sowohl Dateien als auch Ordner) in einem bestimmten Ordner ( c:\MyFolder
) anzugeben . Folgendes habe ich getan:
Write-Host ( Get-ChildItem c:\MyFolder ).Count;
Das Problem ist, dass wenn ich 1 oder 0 Elemente habe, der Befehl nicht funktioniert - er gibt nichts zurück.
Irgendwelche Ideen?
powershell-2.0
HydroPowerDeveloper
quelle
quelle
Ich habe endlich diesen Link gefunden:
https://blogs.perficient.com/microsoft/2011/06/powershell-count-property-returns-nothing/
Die Lösung - PowerShell zwingen, ein Array mit dem
@
Symbol zurückzugeben:quelle
Wenn Sie den Prozess beschleunigen müssen (zum Beispiel 30.000 oder mehr Dateien zählen), würde ich so etwas tun.
quelle
[System.IO.Directory]::GetFiles("$filepath", "$filetype",1)
Siehe hierNur Dateien
Nur Ordner
Beide
quelle
Get-ChildItem D:\ -Recurse -File -Include *.jpg,*.png | Measure-Object | %{$_.Count}
Zählen Sie rekursiv Dateien in Verzeichnissen in PowerShell 2.0
quelle
In Powershell können Sie mehrere Befehle verwenden, um nach dieser Befehlsziffer zu suchen:
Get-Alias
;Die Cammands, die die Dose verwenden kann, sind:
oder
oder
quelle
Zählen der Nummer eines bestimmten Dateityps in einem Ordner. Das Beispiel ist das Zählen von MP3-Dateien auf Laufwerk F:.
Getestet in 6.2.3, sollte aber> 4 funktionieren.
quelle