Eye-Q Geschrieben 23. September 2015 Geschrieben 23. September 2015 Mahlzeit, ich bräuchte mal Scripting-Hilfe, ich bin leider nicht der Scripting-Typ... Ausgangssituation: in einem Ordner werden automatisch Dateien erstellt, die zu unterschiedlichen Unternehmensteilen zugeordnet sind, aber von der selben Anwendung bereitgestellt werden. Diese Dateien sind Dateien mit den Dateiendungen .pdf und .00 (diese gehören jeweils zusammen). Das Unterscheidungsmerkmal zwischen den Unternehmensteilen sind die letzten sechs Stellen des Dateinamens, mir ist leider unbekant, ob die Länge des Dateinamens immer identisch ist oder sich auch mal ändern kann. Leider ist die Anwendung, die diese Dateien erstellt, sehr unflexibel, so dass wir das leider nicht an der Quelle ändern können. Nun sollen die erstellten Dateien (sowohl pdf- als auch 00-Dateien) automatisch anhand dieser letzten sechs Stellen des Dateinamens in den einen oder den anderen Ordner verschoben werden. Bei robocopy kann man Dateien anhand eines Platzhalters vom Kopieren/Verschieben ausschließen, ich will ja aber genau das Gegenteil, nämlich Dateien anhand eines Platzhalters einschließen. Hatte vielleicht jemand schon mal so eine Anforderung und eine Batchdatei parat?
Crash2001 Geschrieben 23. September 2015 Geschrieben 23. September 2015 Wie genau ist das denn mit den letzten 6 Stellen (ich denke mal die 6 Stellen vor dem Punkt sind gemeint, oder?) gemeint? Steht eine immer gleiche Buchstabenkombination da für einen Bereich, oder gibt es "Ranges", die für einen bestimmten Bereich stehen? Also z.B. 000000 - 099999 für Bereich 1, oder xxxxxx für Bereich 1 und xxxxxy für Bereich 2?
Eye-Q Geschrieben 23. September 2015 Autor Geschrieben 23. September 2015 (bearbeitet) Wie genau ist das denn mit den letzten 6 Stellen (ich denke mal die 6 Stellen vor dem Punkt sind gemeint, oder?) gemeint? Ja, die letzten 6 Stellen vor dem Punkt sind gemeint. Steht eine immer gleiche Buchstabenkombination da für einen Bereich, oder gibt es "Ranges", die für einen bestimmten Bereich stehen? Es steht immer die selbe Zeichenkombination für einen Bereich da, es gibt also nur zwei Zeichenkombinationen, auf die geprüft werden müsste. Bearbeitet 23. September 2015 von Eye-Q
Enno Geschrieben 23. September 2015 Geschrieben 23. September 2015 na dann ist doch einfach: copy *00000A.pdf c:\Zielpfad1 copy *00000A.00 c:\Zielpfad1 copy *00000B.pdf c:\Zielpfad2 copy *00000B.00 c:\Zielpfad2 Gruß Enno Crash2001, Eye-Q und Eratum reagierten darauf 3
Eye-Q Geschrieben 27. September 2015 Autor Geschrieben 27. September 2015 Kopf -> Tisch - manchmal sieht man den Wald vor lauter Bäumen nicht... afo reagierte darauf 1
Tiro Geschrieben 28. September 2015 Geschrieben 28. September 2015 Oder ein Powershell-1-Zeiler:Get-Childitem -Path <Verzeichnis> | where-object {$_.name -match '00000a.' -or $_.name -match '00000b.'} | move-item -destination <Pfad> SilentDemise und Eratum reagierten darauf 2
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