Hallo miteinander,
ich hoffe, dass ich hier jemanden finde, der mir etwas auf den Weg helfen kann oder mir sagen kann, wo ich am besten weitersuche.
Ich habe etwas über 1.000 Dateien, die ich vom Dateinamen her umbenennen will. Im Moment beginnen die Artikel mit einer 6 stelligen Artikelnummer, gefolgt von einem _ Unterstrich und dann einer beliebigen Bezeichnung, +Dateiendung (.jpg).
Ziel ist es, die Dateien so umzubenennen, dass der hintere Teil verändert will. Abschneiden kann ich ihn schon mit folgendem Befehl:
Get-ChildItem *.jpg | Rename-Item -NewName {$_.Name.Substring(0,6)+ $_.Extension}
Zusätzlich habe ich eine Exceltabelle, die auf dieser 6-stelligen Artikelnummer basiert (Spalte A enthält also z.B. alle Artikelnummern) und Spalte B hat dann die zukünftige Dateibezeichnung.
Vorgestellt habe ich mir, erst den o.g. Befehl zu verwenden, damit ist dann der Dateiname (-Endung) auch mein Suchbegriff in der Tabelle.
Aber wie baue ich nun ein Script, dem ich sagen kann: Schau in diese Tabelle und Suche nach dem Dateinamen in Spalte A und wenn Du den gefunden hast, dann nimm die Bezeichnung aus Spalte B und baue den neuen Dateinamen auf nach dem Schema: Dateiname ALT_BezeichnungausSpalteB.Dateiendung.
Ich werde ja wahrscheinlich eine Schleife einbauen müssen, die das Ergebnis vom Get-Childitem speichert und einer Variablen und dann nach dieser die Tabelle durchsucht und das Ergebnis mir in eine andere Variable nimmt. Aber wie komme ich mit der Powershell in meine Tabelle?
Danke für Eure Hilfe
ELE