Hallo zusammen!
Kennt jemand ein Programm, welches folgendes macht: alle Dateien eines bestimmte Typs in einem bestimmten Verzeichnis raussuchen und diese dann in eine Befehlszeile zwecks Konvertierung einsetzt?
Konkreter:
Ich habe ein Programm namens midi2abc .
Wenn ich z. B. midi2abc a.mid -o a.abc schreibe, wird eine ABC-Datei ausgegeben namens a.abc. Jedoch habe ich hunderte derartige .mid-Datei, die zu ABC-Dateien werden sollten. Wie kann ich diesen Prozess automatisieren?
Danke und lG! Jakob
Für alle die auch noch mitspielen wollen:
midi2abc - program to convert MIDI format files to abc notation
http://pwet.fr/man/linux/commandes/midi2abc
Wie schon gut erkannt, das erledigt man am Besten mit einem batch/script Programm.
set infile=%1.mid
set outfile=%2.abc
das ganze über eine for schleife
midi2abc -f %infile% -o %outfile%
und fertich ist der lack
Hi!
Danke für die rasche Hilfe!
Leider bekomme ich die Fehlermeldung
„Can not open file .mid“
Gibt es da Heilung?
Danke und lG!
Jakob
Vieleicht muss das infile ohne die extention .mid angegeben werden?
Ich kann das leider nicht kontrollieren.
Das funktioniert nur innerhalb einer Batch:
umwandeln.cmd MidiDateiName AscDateiName
set infile=%1.mid entspricht MidiDateiName
set outfile=%2.abc entspricht AscDateiName
das ganze über eine for schleife
midi2abc -f %infile% -o %outfile%
wenn das über die Kommandozeite getestet werden soll dann so:
set infile=MidiDateiName
set outfile=AscDateiName
midi2abc -f %infile% -o %outfile%
inwieweit da .mid und .asc angehängt werden mass, kann isch nicht beurteilen.
Meine (End)Lösung schaut so aus und funktioniert gut - für Interessierte:
echo off
for /F „tokens=*“ %%f in (‚dir /b *.mid‘) do (
echo %%f
midi2abc „%%f“ -o „%%f.abc“
)
echo on
Der Mann ist besser als ich dachte.
Gute Lösung!