Lambo-Benni
Bekanntes Mitglied
Hallo zusammen,
in C++-Dingen wurde mir hier im Powerforen schon sehr viel geholfen jetzt habe ich Hoffnung, dass sich hier auch Batch-Profis aufhalten, ich komme mit dem code einfach nicht zurecht :tr
Mein Vorhaben:
1. Schritt
Ich möchte in einem Ordner alle Dateien nach Umlauten durchsuchen (im Inhalt, nicht im Namen) und diejenigen, die Umlaute beinhalten in einen Unterordner kopieren.
2. Schritt
Die aussortierten Dateien (also die, die jetzt im Unterordner liegen) sollen dann zusätzlich über einen convertiert werden - dazu benötige ich jeden einzelnen Dateinamen.
Wichtige Infos:
- die Dateien sind alle im Format "blabla.png.svg" - dieses Format ist fest (wenn auch unprktisch)
- zur besseren Übersicht will ich beide Schritte erst einmal in jeweils eine Batch-Datei schreiben
Folgenden code habe ich bereits:
für Schritt 1:
Das gibt mir zumindest schon mal die Anzahl der Dateien aus, die ein "ö" enthalten (wird hierbei eigentlich Groß- und Kleinschreibung unterschieden?).
klar - hier wird der neue Unterordner erstellt
für Schritt 2:
Dieser Schritt wirft Probleme folgende auf:
Der Platzhalter erste (*) ist i.O. und wird auch problemlos ausgeführt (denke ich jedenfalls), der zweite hingegen wird problematisch. Die Enddatei soll den gleichen Dateinamen, wie die Anfangsdatei haben, aber die Endung (.svg) soll weg, denn die .svg-Datei wird mit Hilfe inkscapes zu einer .png-Datei konvertiert.
und danach natürlich:
Vielleicht kann man das auch einfacher machen, aber das spielt ja keine Rolle.
Mein größtes Problem ist wohl der Umgang mit Variablen im Batch-Code, da blicke ich einfach nicht mehr durch...
Wenn ihr weitere Infos braucht, bitte einfach fragen.
Ich bin für jede Hilfe sehr dankbar.
PS: Mein Konzept ist nur eine Idee zum Vorgang, vielleicht gibt es noch leichtere Lösungen, die auch zum selben Ziel führen. Das Ziel muss allerdings möglichst automatisiert erreicht werden. Nochmals danke für eure Mühen.
in C++-Dingen wurde mir hier im Powerforen schon sehr viel geholfen jetzt habe ich Hoffnung, dass sich hier auch Batch-Profis aufhalten, ich komme mit dem code einfach nicht zurecht :tr
Mein Vorhaben:
1. Schritt
Ich möchte in einem Ordner alle Dateien nach Umlauten durchsuchen (im Inhalt, nicht im Namen) und diejenigen, die Umlaute beinhalten in einen Unterordner kopieren.
2. Schritt
Die aussortierten Dateien (also die, die jetzt im Unterordner liegen) sollen dann zusätzlich über einen convertiert werden - dazu benötige ich jeden einzelnen Dateinamen.
Wichtige Infos:
- die Dateien sind alle im Format "blabla.png.svg" - dieses Format ist fest (wenn auch unprktisch)
- zur besseren Übersicht will ich beide Schritte erst einmal in jeweils eine Batch-Datei schreiben
Folgenden code habe ich bereits:
für Schritt 1:
Code:
FINDSTR /C:"ö" .\*.svg
Code:
md .\Ergebnis
für Schritt 2:
Code:
inkscape -f .\Ergebnis\*.png.svg -e .\*.png
Der Platzhalter erste (*) ist i.O. und wird auch problemlos ausgeführt (denke ich jedenfalls), der zweite hingegen wird problematisch. Die Enddatei soll den gleichen Dateinamen, wie die Anfangsdatei haben, aber die Endung (.svg) soll weg, denn die .svg-Datei wird mit Hilfe inkscapes zu einer .png-Datei konvertiert.
und danach natürlich:
Code:
copy .\Ergebins\*.png .\*.*
del .\Ergebnis
rm .\Ergebnis
Mein größtes Problem ist wohl der Umgang mit Variablen im Batch-Code, da blicke ich einfach nicht mehr durch...
Wenn ihr weitere Infos braucht, bitte einfach fragen.
Ich bin für jede Hilfe sehr dankbar.
PS: Mein Konzept ist nur eine Idee zum Vorgang, vielleicht gibt es noch leichtere Lösungen, die auch zum selben Ziel führen. Das Ziel muss allerdings möglichst automatisiert erreicht werden. Nochmals danke für eure Mühen.