Jump to content

[PS] Break bei foreach-object


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo zusammen,

jetzt habe ich selbst auch mal ne Powershell frage.

 

Angenommen ich habe ein kleines Script:

 

get-childitem c:\ -recurse | foreach-object {
  $_.Fullname
}

 

Wie komme ich an die z.B. ersten 10 Dateien ohne alle einzulesen?

 

Folgendes funktioniert nicht, da ein Break nicht bei Foreach-Object greift

$count = 0
get-childitem c:\ -recurse | foreach-object {
  $_.Fullname
  if($count -ge 10){ break }
  $count++
}

Geschrieben

Hi Dukel,

 

geht es Dir darum, den Einlesevorgang zu beschleunigen oder nur darum, nach dem Auslesen der Dateien und Verzeichnisse die ersten 10 Zeilen auszugeben?

 

In letzterem Fall ginge es so:

Get-ChildItem | Select-object -first 10

 

 

Viele Grüße

olc

Geschrieben

Hi,

 

 

Folgendes funktioniert nicht, da ein Break nicht bei Foreach-Object greift

$count = 0
get-childitem c:\ -recurse | foreach-object {
  $_.Fullname
  if($count -ge 10){ break }
  $count++
}

 

Bei mir funktioniert der break. Welche PS-Version nutzt du?

 

blub

Geschrieben

Powershell V2.

 

Naja das break hatte so schon funktioniert, ist aber komplett aus dem Script gesprungen.

Alles was nach der get-childitem schleife kam ging auch nicht (bzw. hatte noch ne Schleife drum rum, die nicht weiter ging).

Geschrieben

Same Problem.

Bei "$a=get-childitem c:\" liest es die 5 Millionen Files in die Variable ein und gibt dann aus.

 

C:\ war nur ein Beispiel von mir. Es geht um einen größeren Share.

 

Aber ich befürchte, dass das so wie ich das will gar nicht geht.

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...