Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

PowerShell-Skript um Bilder aus einer Ordnersrtuktur in eine andere zu kopieren

$
0
0

Schönen Guten Tag liebe Community,
ich arbeite aktuell an einem "Projekt" bei dem ich auf die Windows7 PowerShell zurückgreifen wollte. Selber bin ich eher in der Entwicklung und habe Erfahrung mit Java und einige grundlegende Kenntnisse in C#. Mein Anliegen ist folgendes.

Es gibt zwei Ordnerstrukturen. Auf der einen Seite ist es ein von RoboHelp erzeugtes Manual. RoboHelp Generiert aus einem Pool von Worddateien eine Website. Die Struktur ist wie folgt: 4 "Hauptordner" als "Kapitel" und in jedem dieser 4 Ordner sind alle Subsites in einem eigenen Ordner abgelegt. Die zweite Struktur ist zwar ähnlich aber "feiner". Es gibt auch die 4 Ordner, aber in jedem dieser Ordner sind Ordner für Unterkapitel und darunter befinden sich wieder Ordner, welche die Word Dokumente und hochauflösende Bilder enthalten. Der Subsite-Ordner und der Word-Ordner heißen jedoch immer gleich. Also egal wie unterschiedlich die beiden Strukturen sind, gibt es immer zwei Ordner die gleich heißen und in ihrer eigenen Struktur eindeutig sind. Als Beispiel:
Struktur 1: C:\Web\Kapitel_1\010203_xyz
Struktur 2: C:\Words\Kapitel_1\Unterkapitel_1\010203_xyz

Nun müssen die hochauflösenden Bilder aus der Word-Struktur in die Web-Struktur kopiert werden. Dabei sollen zum einen natürlich die Bilder in den richtigen "Bruder-Verzeichnissen" laden und zum anderen umbenannt werden.
Als Beispiel:
Struktur 1: C:\Web\Kapitel_1\010203_xyz: site.htm, image002.jpg, image004.jpg
Struktur 2: C:\Words\Kapitel_1\Unterkapitel_1\010203_xyz: 010203_xyz.docx, 010203_xyz0.jpg, 010203_xyz1.jpg

Hier sollen 010203_xyz0.jpg und 010203_xyz1.jpg in image002.jpg und image004.jpg umbenannt und in die Webstruktur kopiert werden, damit sie dort die schlechten Bilder von RoboHelp ersetzen. Die Reihenfolgen stimmen, sodass das erste Bild aus der Word-Struktur das erste Bild der Web-Struktur ersetzten soll.

Nach Möglichkeit sollen die Quell-Bilder nur temporär für den Kopiervorgang umbenannt werden, falls das nicht geht ist es auch ok. Dieses Vorgehen ist aus meiner Sicht rel. aufwändig, leider gibt es keinen eleganteren Weg, da man RoboHelp nicht beibringen kann, die Bilder in max. Qualität zu importieren (andere Baustelle).
Das ganze soll jetzt per Skript ablaufen, damit man den Vorgang nach belieben wiederholen kann.

Falls jemand bereit wäre einen Lösungsansatz auch kurz zu erklären wäre ich überglücklich, wenngleich die Lösung selbst auch super wäre und ich mir über den Lösungsweg dann selbst Gedanken machen würde.

Nun hoffe ich, dass meine Ausführung detailliert genug war und ich niemanden durch meinen Roman verschreckt habe :-) Ich bedanke mich bereits jetzt für eure/Ihre Hilfe und freue mich über Antworten.



Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>