Batch - Dateien nach Inhalt durchsuchen und ggf. in seperaten Ordner kopieren

Diskutiere Batch - Dateien nach Inhalt durchsuchen und ggf. in seperaten Ordner kopieren im Developer Network Forum im Bereich Hardware & Software Forum; Hallo zusammen, in C++-Dingen wurde mir hier im Powerforen schon sehr viel geholfen :goil: jetzt habe ich Hoffnung, dass sich hier auch...
  • Batch - Dateien nach Inhalt durchsuchen und ggf. in seperaten Ordner kopieren Beitrag #1
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Hallo zusammen,

in C++-Dingen wurde mir hier im Powerforen schon sehr viel geholfen :goil: 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
Das gibt mir zumindest schon mal die Anzahl der Dateien aus, die ein "ö" enthalten (wird hierbei eigentlich Groß- und Kleinschreibung unterschieden?).
Code:
md .\Ergebnis
klar - hier wird der neue Unterordner erstellt

für Schritt 2:
Code:
inkscape -f .\Ergebnis\*.png.svg -e .\*.png
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:
Code:
copy .\Ergebins\*.png .\*.*
del .\Ergebnis
rm .\Ergebnis
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.
 
  • Batch - Dateien nach Inhalt durchsuchen und ggf. in seperaten Ordner kopieren Beitrag #2
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Den 1. Schritt könnte ich allerdings auch mit C++ lösen, allerdings müsste ich den 2. Schritt weiterhin mit einer Batch-Datei versuceh, oder kann man das mit C++ auch (den Befehl ausführen)?
 
  • Batch - Dateien nach Inhalt durchsuchen und ggf. in seperaten Ordner kopieren Beitrag #3
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Natürlich, mit system(const char* command).
Ich vermute, dass das mit C sogar einfacher zu lösen ist.
 
  • Batch - Dateien nach Inhalt durchsuchen und ggf. in seperaten Ordner kopieren Beitrag #4
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Danke für die Antwort. Leider kenne ich mich mit C++ auch nicht gerade gut aus (Deine Zeile sagt mir zwar was, aber der genaue Sinn bleibt mir doch verborgen).
 
  • Batch - Dateien nach Inhalt durchsuchen und ggf. in seperaten Ordner kopieren Beitrag #5
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
einfach system("befehl");
dann wird das so ausgeführt, als stünde "befehl" in der Kommandozeile.
 
  • Batch - Dateien nach Inhalt durchsuchen und ggf. in seperaten Ordner kopieren Beitrag #6
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Vielen Dank, werde es bei Gelegenheit mal testen. :goil:
 
Thema:

Batch - Dateien nach Inhalt durchsuchen und ggf. in seperaten Ordner kopieren

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben