Danke dir Ligh
Suche ein gutes Rename Tool
-
-
@ Ligh
Ich habe die Mad Befehlszeile mit in meine Batchdatei integriert.
Jetzt habe ich aber wieder ein Problem.
Nachdem Mad die Waves bearbeitet und in das Verzeichnis Wave kopiert hat soll dann SSRC drüber laufen. Dabei übergebe ich den Pfad von Wave an SSRC und danach sollen die SSRC bearbeiteten ins Verzeichnis Normal.
Und hier ist das Problem. SSrc gibt eine Fehlermeldung aus: "cannot open outputfile"Ich stelle mal einen Auszug meiner Befehlszeilen rein.
Zitat
Teil 1:
IF NOT EXIST Wave\ MKDIR Wave
FOR %%A IN (*.mp3) DO madplay.exe -b 24 -G -v -o wave:"Wave\%%~nA.wav" "%%A"
ECHO.Teil2:
:normal_einfach
cls
echo.
echo Einfache Umwandlung mittels "ssrc --rate 48000 --twopass"
echo ssrc --rate 48000 --twopass
echo.
IF NOT EXIST Normal\ mkdir Normal
FOR %%A IN (Wave\*.WAV) DO ssrc --rate 48000 --twopass "%%A" "Normal\%%A"
echo.
echo FERTIG!Teil 1 soll die mp3 Dateien per MAD nach wave bearbeiten.
Teil 2 soll die wave upsampeln.Wo ist der Fehler ?
-
Ich stelle mal einen Auszug meiner Befehlszeilen rein.
Zeige doch mal ALLES !!! Und Beschreibe mal Deine Anforderungen an Dein Script ! -
Also gut Aber bitte nicht lachen, ist noch nicht fertig
Zitat
-----Skriptanfang-----
@echo offIF NOT EXIST Wave\ MKDIR Wave
FOR %%A IN (*.mp3) DO madplay.exe -b 24 -G -v -o wave:"Wave\%%~nA.wav" "%%A"
ECHO.REM Stapelverarbeitung fuer SSRC
REM
REM Erforderlich ist das Tool "choice" von LiWing IT-Services (https://localhost/www.liwing.de)
REM SSRC
REM Stand: 05.04.2004 von Sebastian Thiem (C)IF %1/ == / GOTO ssrc
IF %1==? GOTO weiss_nicht_weiter
IF %2/ == / GOTO para_fehlt:ssrc
IF NOT EXIST Wave\*.WAV GOTO keine_wav_da
IF NOT EXIST Wave\*.WAV GOTO not_konvention
IF NOT EXIST ssrc_hp.exe GOTO ssrc_nicht_da
IF NOT EXIST ssrc.exe GOTO ssrc_nicht_da
IF EXIST C:\WINDOWS\COMMAND\choice.com GOTO :menue
IF NOT EXIST choice.com GOTO choice_nicht_da:menue
echo Batchdatei fuer SSRC
echo.
echo Sampling Rate Converter SSRC
echo written by Naoki Shibata
echo http://shibatch.sourceforge.net/
echo.
echo.
echo In diesem Menue kann man sich entscheiden, ob man eine schnelle oder
echo langsame aber praezisere Umwandlung durch SSRC moechte.
echo.
echo.
echo (1) Waehlen Sie die "1" fuer eine schnelle Wandlung
echo.
echo.
echo (2) Waehlen Sie die "2" fuer eine langsame genaue Wandlung
echo.
echo.
echo (3) Hilfe
echo.
echo.
echo (4) Ende
echo.
:abfrage_MS_DOS
CHOICE /C:1234 "Waehlen Sie bitte aus! "
IF ERRORLEVEL 4 GOTO ende
IF ERRORLEVEL 3 GOTO hilfe
IF ERRORLEVEL 2 GOTO menue_hp
IF ERRORLEVEL 1 GOTO menue_normal
goto ende:menue_normal
echo Batchdatei fuer SSRC
echo.
echo Sampling Rate Converter SSRC
echo written by Naoki Shibata
echo http://shibatch.sourceforge.net/
echo.
echo.
echo Normale Konvertierung.
echo Bitte waehlen Sie! Hinweis: Die Dateien werden in ein neues Verzeichnis kopiert
echo namens Normal
echo.
echo.
echo (1) Waehlen Sie die "1" um 44.1 khz nach 48 khz zu wandeln
echo [sscrc.exe --rate 48000 --twopass]
echo.
echo (2) Waehlen Sie die "2" um 44.1 khz nach 48 khz zu wandeln
echo und zusätzlich zu normalisieren.
echo [ssrc.exe --rate 48000 --twopass --normalize]
echo.
echo (3) Ende
echo.
:abfrage_MS_DOS
CHOICE /C:123 "Waehlen Sie bitte aus! "
IF ERRORLEVEL 3 GOTO ende
IF ERRORLEVEL 2 GOTO normal_pro
IF ERRORLEVEL 1 GOTO normal_einfach
goto ende:menue_hp
echo Batchdatei fuer SSRC
echo.
echo Sampling Rate Converter SSRC
echo written by Naoki Shibata
echo http://shibatch.sourceforge.net/
echo.
echo.
echo Praezise Konvertierung.
echo Bitte waehlen Sie! Hinweis: Die Dateien werden in ein neues Verzeichnis kopiert
echo namens Professional
echo.
echo.
echo (1) Waehlen Sie die "1" um 44.1 khz nach 48 khz zu wandeln
echo [sscrc_hp.exe --rate 48000 --twopass]
echo.
echo (2) Waehlen Sie die "2" um 44.1 khz nach 48 khz zu wandeln
echo und zusätzlich zu normalisieren.
echo [ssrc.exe --rate 48000 --twopass --normalize]
echo.
echo (3) Ende
echo.
:abfrage_MS_DOS
CHOICE /C:123 "Waehlen Sie bitte aus! "
IF ERRORLEVEL 3 GOTO ende
IF ERRORLEVEL 2 GOTO genau_pro
IF ERRORLEVEL 1 GOTO genau_einfach
goto ende:normal_einfach
cls
echo.
echo Einfache Umwandlung mittels "ssrc --rate 48000 --twopass"
echo ssrc --rate 48000 --twopass
echo.
IF NOT EXIST Normal\ mkdir Normal
FOR %%A IN (Wave\*.WAV) DO ssrc --rate 48000 --twopass "%%A" "Normal\%%A"
echo.
echo FERTIG!
echo.
pause
goto ende:normal_pro
cls
echo.
echo Bessere Umwandlung mittels "ssrc --rate 48000 --twopass --normalize"
echo ssrc --rate 48000 --twopass --normalize
echo.
IF NOT EXIST Normal\ mkdir Normal
FOR %%A IN (*.WAV) DO ssrc --rate 48000 --twopass --normalize "%%A" "Normal\%%A"
echo.
echo FERTIG!
echo.
pause
goto ende:genau_einfach
cls
echo.
echo Umwandlung mittels "high precision version"
echo ssrc_hp --rate 48000 --twopass
echo.
IF NOT EXIST Profesional\ mkdir Professional
FOR %%A IN (*.WAV) DO ssrc_hp --rate 48000 --twopass "%%A" "Professional\%%A"
echo.
echo FERTIG !
echo.
pause
goto ende:genau_pro
cls
echo.
echo Umwandlung mittels "high precision version und normalize"
echo ssrc_hp --rate 48000 --twopass --normalize
echo.
IF NOT EXIST Professional\ mkdir Professional
FOR %%A IN (*.WAV) DO ssrc_hp --rate 48000 --twopass --normalize "%%A" "Professional\%%A"
echo.
echo FERTIG !
echo.
pause
goto ende:hilfe
cls
ssrc /?
echo.
pause
cls
goto menue:ssrc_nicht_dacls
echo Batchdatei fuer SSRC
echo.
echo Sampling Rate Converter SSRC
echo written by Naoki Shibata
echo http://shibatch.sourceforge.net/
echo.
echo.
echo Das Programm SSRC bzw. SSRC_HP von Naoki Shibata
echo ist nicht vorhanden.
echo Quelle: http://shibatch.sourceforge.net/
echo.
pause
goto ende:choice_nicht_da
cls
echo Batchdatei fuer SSRC
echo.
echo Sampling Rate Converter SSRC
echo written by Naoki Shibata
echo http://shibatch.sourceforge.net/
echo.
echo.
echo Das Programm CHOICE.COM aus dem Hause LiWing IT-Services
echo ist nicht vorhanden.
echo Quelle: http://www.liwing.de
echo.
pause
GOTO ende:keine_wav_da
cls
echo Batchdatei fuer SSRC
echo.
echo Sampling Rate Converter SSRC
echo written by Naoki Shibata
echo http://shibatch.sourceforge.net/
echo.
echo.
echo Sie haben keine WAV-Datei im Programmpfad !
echo.
echo Ggf. muessen Sie den "Path" anpassen - oder "convert.bat"
echo in das Unterverzeichnis mit WAV-Dateien kopieren.
echo.
echo.
pause
GOTO ende:not_konvention
cls
echo Batchdatei fuer SSRC
echo.
echo Sampling Rate Converter SSRC
echo written by Naoki Shibata
echo http://shibatch.sourceforge.net/
echo.
echo.
echo Die WAV-Datei entspricht nicht der Namenskonvention
echo "SR44100*.WAV". Benennen Sie die WAV-Datei bitte um,
echo oder aendern Sie "convert.bat" entsprechend ab.
echo.
echo.
pause
GOTO ende:ende
------Skriptende----Meine Bedürfnisse:
1. Alle mp3 Dateien in einem Verzeichnis, sollen per MAD alle mp3 hochqalitativ nach wav gewandelt werden. Alle waves sollen in das neu erstellte Wave Verzeichnis.
2. Dann soll per ssrc oder ssrc_hp eine Wandlung zu 48 khz und zusätzlich je nach Bedarf, ein twopass und normalize erfolgen. Dabei soll SSrc auf das Wave Verzeichnis zugreifen, bearbeiten und dann in das neu erstellte Verzeichnis Normal oder Professional, die gewandelten Dateien hineinkopieren.
3.!!Kommt später!! Da möchte ich mit Besweet die waves zu ac3 konvertieren.Ich hoffe du verstehst mich. Mein Satzbau hier ist nicht normal
-
Warum nicht zitiert wird ?
-
schnelle Fehler suche:
- dort wo das script gespeichert ist, sollen auch alle MP3s werden gewandelt werden ? alle erforderlichen Programme liegen im Ordner vom Script also auch den MP3s ?
- %1/ == / < was ist das für eine Schreibweise ? Und wo wird da was übergeben ?
schau dir mal meine Scripte an, wie ich das mache mit ArbeitsOrdner, ProgiOrdner, QuellOrdner und ZielOrdner... das ist auf jeden Fall besser....
Wenn ich Zeit habe mache ich mal einen Vorschlag.... -
zu 1:
Da wo die mp3 Dateien sind schieb ich das Skript und alle nötigen Programme (choice, ssrc, ssrc_hp, mad, etc.) hin und darin soll alles gemacht werden.
zu 2:
Was meinst du mit meiner Schreibweise ? (Ich mache das als Hobby und bin deswegen nicht in allem so bewandert!)Wo finde ich deine Beispiele ?
-
Zitat von Pacemaker
zu 1:
Da wo die mp3 Dateien sind schieb ich das Skript und alle nötigen Programme (choice, ssrc, ssrc_hp, mad, etc.) hin und darin soll alles gemacht werden.
zu 2:
Was meinst du mit meiner Schreibweise ? (Ich mache das als Hobby und bin deswegen nicht in allem so bewandert!)
Wo finde ich deine Beispiele ?
Suche : Schlüsselwörter: ECHO // Benutzername: katjarella
zu 1: wenn ich dann meine MP3s wandeln will muß ich die dann dort hinschieben oder die Tools + Script ? UI ist das umstädlich -
Da ist man mal einen halben Tag nicht online... :nein:
__@ Pacemaker:
IF NOT EXIST Normal\ mkdir Normal
FOR %%A IN (Wave\*.WAV) DO ssrc --rate 48000 --twopass "%%A" "Normal\%%A"Die Dateien befinden sich in "Wave\" und sollen nach "Normal\".
Nach "FOR %%A IN (Wave\*.WAV) DO" enthält Variable %A einen Wert "Wave\~.wav". Man beachte: Inklusive Pfad!
"Normal\%%A" ergibt dann ausgeschrieben "Normal\Wave\~.wav". Mit zwei Pfaden! Und da dieses Verzeichnis nicht existiert, gibt es Fehler.
Die Lösung: *NUR* den Dateinamen von %A als Ziel verwenden, also "Normal\%~nA.wav".
Und wenn die Programme nicht mit den MP3s in einem Verzeichnis liegen sollen, dann lass sie doch in einem bestimmten Verzeichnis, und rufe sie in der Batchdatei mit komplettem Pfad auf, z.B.
anstatt "FOR ... DO ssrc ..." besser "FOR ... DO C:\Programme\SSRC\ssrc ..."
anstatt "FOR ... DO madplay ..." besser "FOR ... DO C:\Programme\MAD\madplay ..."Und wenn der Pfad Leerzeichen enthält, wie üblich: Schön brav Anführungszeichen drum setzen!
__@ katjarella:
%1/ == /
%1 ist der erste Parameter, der an den Aufruf der Batchdatei übergeben wurde. Es wird geprüft, ob der überhaupt was enthält, oder leer ist.
Wie vergleicht man einen Parameter mit einem "Leerstring"? Man hängt irgend ein Zeichen an den Parameter an, und vergleicht den Inhalt des Parameters mit angehängtem Zeichen mit dem angehängten Zeichen.
Optisch hübscher wäre allerdings:
"%1" == ""
Technisch funktioniert es allerdings genau so.
-
LigH
ich habs so gemacht wie du´s gesagt hast aber siehe selbstZitat
FOR %%A IN (Wave\*.WAV) DO ssrc --rate 48000 --twopass "%%A" "Normal\%~nA.wav" -
Doppente Prozentzeichen in Batch-Dateien: "Normal\%%~nA.wav"
Und wenn du dir mal nicht sicher bist, wie die Variablen durch die FOR-Schleife gefüllt worden sind, dann schreibe zunächst direkt nach dem "DO" noch ein "ECHO" - dann kriegst du erst mal nur die Befehlszeilen zu lesen.
-
Danke Ligh :daumen:
Bist wie immer eine große Hilfe
Ich schau mir grad eine Seite zu einem grossen Tutorial von MS-Dos an.
Sieht gut aus und ich kann mein wissen aufstocken
http://www.antonis.de/dos/dos-tuts/index.htm -
Vergiss auch nicht die Windows-Hilfe. Ich hoffe bloß, dass selbst bei Windows XP noch was darüber zu lesen ist... :hm:
-
Wenn ich die Hilfe von Windows aufrufe per F1 und nach Dos suche kommt nicht viel dabei raus. Wenn ich in der Konsole (cmd.exe) help eingebe kommt eine Befehlsreferenz.
Mehr nich! -
Wenn ich in der Windows-2000-Hilfe "for" eingebe, bekomme ich Hilfe zum FOR-Kommando.
Und wenn ich an der Komandozeile "help for" oder "for /?" eingebe, ebenfalls.
(Wenn ich ein Brötchen will, gehe ich zum Bäcker, nicht zur Mühle.)
-
Wenn ich for in der Windows XP Hilfe eingebe kommt alles mögliche nur nichts darüber das es eine Schleife ist.
An der Konsole ist es so wie bei dir.
Naja ich hab noch ne Menge vor mir -
Jetzt habe ich alles soweit. Nur Besweet will nicht. Was muß ich den in meine For Schleife einbringen damit Besweet beginnt zu arbeiten ?
Ich habe mir die GUI angeschaut bzw. die Commandline und hab versucht das in die For Schleife zu bringen aber da ist bestimmt was falsch nur was ?Zitat@echo off
IF NOT EXIST AC3\ MD AC3
FOR %%A IN (Wave\*.wav) DO besweet.exe -ac3enc( -b 192 ) "%%A" "AC3\%%~nA.ac3"
Pause -
Dann lies noch mal die Core-Optionen - dort kommen Input- und Output-Datei hinein! Kann doch nicht so schwer sein, die von der BeSweetGUI erzeugte Kommandozeile abzuschreiben...
-
-
@echo off
IF NOT EXIST AC3\ MD AC3
FOR %%A IN (Wave\*.wav) DO besweet.exe -core( -input "%%~A" -ouput "AC3\%%~nA.ac3")
Pause
Frage, ließt Du auch in Deiner Batch Fehlercodes aus oder erstellst ne LOG ?
Und helfen eigentlich die Beispiele von mir , oder doch zu komplex ?
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!