![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.213
|
Ich habe folgende Situation. Ich habe in einem Verzeichnis eine Reihe von selbst aufgenommenen Dateien im wav-Format, die ich mehr oder minder automatisiert zu mp3-Dateien konvertieren will. Nun habe ich dafür ein entsprechendes Programm gefunden, was sich aus meiner Sicht dafür hervoragend eignet, weil es per 'DOS'-Befehl gestartet werden kann. Nun bedarf dieses Programm aber ein paar Parameter, die bei jedem Aufruf ein wenig anders sind. Nun stellt sich für mich die Frage, ob ich dafür ein C++Programm schreibe, dass die Werte annimmt und dann den 'DOS'-Befehl absetzt, oder ob das ggf. alles in einer bat-Datei geht? Was ich halt überhaupt nicht weiß, wie ich Datein eingeben kann - bei der bat-Version. Bei der C++Version weiß ich nicht, wie ich aus dem Programm heraus den Befehl absetzen kann. Die Frage ist also - welcher Weg wäre cleverer? Beide haben für mich in der Realisierung einen Haken. Schöner fänd ich die bat-Version, weil sie auch ohne Compiler schnell mal angepasst ist.
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
| | Nach oben #2 |
| Jonas Registriert seit: 03.06.2006
Beiträge: 240
|
Die Frage ist, was sind das für Parameter? Was ist das für ein Programm? Ein einfaches Batch-Program, welches alles Dateien mit wav-Endung in mp3 umbenennt wäre folgendes. Das das Schwachsinn ist, ist klar, dient auch nur der Verdeutlichung. Code: FOR %I IN (*.wav) DO REN "%I", "%~nI.mp3" Code: FOR %%I IN (*.wav) DO REN "%%I", "%%~nI.mp3"
__________________ Applikations-Programmierung: BlitzMax, BlitzPlus Webentwicklung: PHP, (X)HTML, CSS, JavaScript, MySQL |
| | |
| | Nach oben #3 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.213
|
Das Programm, dass für die Konvertierung zuständig ist heit lame. Aufgreufen wird es durch: Code: lame.exe -h name.wav name.mp3 Der Name der Datei ist in meinem Falle datumsabhängig. Nicht vom aktuellen Datum, sondern vom Datum der Aufname der Datei. Format: YYMMDD.wav Ich möchte also zB das Datum eingeben (in das Programm/die batch-Datei) und zwar Tag, Monat und Jahr getrennt und dann den etwas längeren Befehl zusammensetzen. Als optionalen Parameter nutze ich dann zB: --tt "Aufnahme vom 24.02.2008"
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
| | Nach oben #4 |
| Jonas Registriert seit: 03.06.2006
Beiträge: 240
|
Also willst du nicht alle Dateien konvertieren, sondern immer nur eine pro Aufruf des Programms? EDIT: Gib einfach mal ein Beispielaufruf, den du machen würdest, mit einem fixen Dateinamen.
__________________ Applikations-Programmierung: BlitzMax, BlitzPlus Webentwicklung: PHP, (X)HTML, CSS, JavaScript, MySQL Geändert von Artemis (18.05.2008 um 13:08 Uhr). |
| | |
| | Nach oben #5 |
| Sven Schmalle Registriert seit: 18.08.2005 Ort: Bremen
Beiträge: 149
|
btw... für solche sachen (windows-scripting) eignet sich Autoit auch ganz gut Download: http://www.autoitscript.com/autoit3/downloads.shtml |
| | |
| | Nach oben #6 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.213
|
AutoIt... mmh.. mal anschauen! Code: lame.exe -h --tt "Aufnahme vom 24.02.2008" --ta "Jann Hendrik Bekaan" --ty "2008" --tg "101" --tc "Weitergabe dieser Datei nur mit Genemigung des Rechteinhabers" 080224.wav 080224.mp3 Ich würde also 4 Variablen nutzen. - Tag - Monat - Jahr (nur 2 Stellen) - Name
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
| | Nach oben #7 |
| Jonas Registriert seit: 03.06.2006
Beiträge: 240
| Code: @ECHO OFF SET /P Tag=Tag: SET /P Monat=Monat: SET /P Jahr=Jahr: SET /P Name=Name: lame.exe -h -tt "Aufnahme vom %Tag%.%Monat%.20%Jahr%" --ta "%Name%" --ty "20%Jahr%" --tg "101" --tc "Weitergabe dieser Datei nur mit Genemigung des Rechteinhabers" %Jahr%%Monat%%Tag%.wav %Jahr%%Monat%%Tag%.mp3 PAUSE Pause am Ende kannste weglassen, wenn sich das Programm direkt beenden soll. EDIT: -tt hinzugefügt, hatte ich vergessen
__________________ Applikations-Programmierung: BlitzMax, BlitzPlus Webentwicklung: PHP, (X)HTML, CSS, JavaScript, MySQL Geändert von Artemis (18.05.2008 um 18:15 Uhr). |
| | |
| | Nach oben #8 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.213
|
wow - geil. kannst du die SET-Zeile noch erklären? Abgesehen von einem kleinen Tippfehler der dir passiert ist (--tt vergessen) funktioniert das 1a!
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
| | Nach oben #9 | |
| Jonas Registriert seit: 03.06.2006
Beiträge: 240
|
Das weist der Variable (Zeichenkette, die vor dem = steht) eine Benutzereingabe zu. Vorher wird der Text rechts vom = ausgegeben. Der Rest sollte selbsterklärend sein. Zitat:
__________________ Applikations-Programmierung: BlitzMax, BlitzPlus Webentwicklung: PHP, (X)HTML, CSS, JavaScript, MySQL | |
| | |
| | Nach oben #10 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.213
|
okay, danke dir!
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Firefox: Marktanteil klettert in Europa über 20 Prozent | robo47 | Nachrichten | 36 | 03.12.2007 14:20 |
| Windows Eingabeaufforderung Benutzer wechseln | pmayer | Gesuche | 2 | 22.09.2007 20:42 |