Dominik123 0 Geschrieben vor 1 Stunde Melden Geschrieben vor 1 Stunde Hallo, habe einen älteren Beitrag gefunden, der genau das Thema behandelt, das ich brauche. Mein Problem ist, dass ich das Skript nicht auf meinen Fall abgewandelt kriege. Es sieht so aus: $Quellverzeichnis = 'B:\305 Datenaustausch\Quelle' $Zielverzeichnis = 'B:\305 Datenaustausch\Ziel\EDC050001-DXN' Get-ChildItem -Path $Quellverzeichnis -File | ForEach-Object{ $Name = ($_.’EDC050001-DXN’ -split '_')[2] $Ziel = Join-Path -Path $Zielverzeichnis -ChildPath $Name if (-not (Test-Path -Path $Ziel)) { New-Item -Path $Ziel -ItemType Directory | Out-Null } Move-Item -Path $_.FullName -Destination $Ziel } Der Code kopiert einfach alle Dateien aus dem Quellverzeichnis ins Ziel. Wie passe ich den Code so an, dass nur Dateien mit dem Namenteil "EDC050001-DXN" kopiert werden? Ich habe das Gefühl, das diese Zeile schuld dran ist: $Name = ($_.’EDC050001-DXN’ -split '_')[2]
BOfH_666 586 Geschrieben vor 25 Minuten Melden Geschrieben vor 25 Minuten Du hast den Teil, der Dir die gewünschten Dateien aus anderen herausfiltert einfach weggelassen .... warum? . . . Get-ChildItem -Path $Quellverzeichnis -File -Filter *"EDC050001-DXN*" | . . .
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden