Myslim, ze forfiles nebude asi standardni vybava WXP, ktere tipuju ze mas. Zkus alternativni prikaz - http://www.ss64.com/nt/for_d.html
Myslim, ze forfiles nebude asi standardni vybava WXP, ktere tipuju ze mas. Zkus alternativni prikaz - http://www.ss64.com/nt/for_d.html
Vyzkoušel jsem to a stále se mi nedaří. Vytvořil jsem jednoduchý bat soubor odesílající parametry kodeku lame. Program funguje tak, že mám složku output,input a bat soubor, který soubor input.wav v adresáři input konvertuje do adresáře output do souboru output.mp3. Problém je v tom, že lze zpracovat jen jeden wav najednou a wav soubor musí uživatel přejmenovat na input.wav
Část bat souboru spouštící lame:
lame.exe -c -m j --ta "Mp3Encoder" --tc "Song's been made by Mp3Encoder" --id3v1-only -b 256 -h input\input.wav output\output.mp3
A já se snažím zde vyrobit takový cyklus, aby to našlo všechny soubory v input a odeslalo je to ke zpracování. To by bylo dobré k hromadnému zpracovávání mp3ojek.
Moje představa je asi takováhle:
dokud(jmeno_souboru=cist_soubory("/input")){spustit("lame.exe ...argumenty... input/$jmeno_souboru output/jmeno_souboru.mp3");}
Mohl by mi někdo poradit? Nebo to už je nad síly Windowsovské příkazové řádky?
Naposledy upravil witiko; 17.02.2007 v 22:14.
Tady mas vzor, vypisuje to nazvy souboru tak misto toho echa uz si dopln patricny lame prikaz
Kód:@echo off for /f %%a in ('dir /b input\*.wav') do call :conv %%a goto :eof :conv echo %1
Díky! A teď ještě poslední dotaz:
Chci tomu programu udělat příjemný interface ve Visual Basicu. Normální okno s volbami kvality. Ty volby by byly tlačítka a když na ně kliknete, tak by se spustil jeden z batů. Problém je, že neznám příkaz k otevření souboru. Když jsem zadal Open file.bat For Random As file, tak po kliknutí na tlačítko mi to píše Object Required (Což znamená, že to nejspíš dělám úplně blbě a že Open nespouští soubor, jen si ho načítá do mezipaměti pro použití.). Ačkoliv jsem hledal pomocí googlu, tak marně...![]()
Naposledy upravil witiko; 18.02.2007 v 12:08.
Už jsem přišel na příkaz shell, ten bat nespustí z původního umístění, ale natáhne si ho někam do svých souborů(Shell "Data/convert_best_quality.bat" nefunguje) a proto ten bat nemá přístup k mp3ojkám, které má konvertovat! Pls help..
Promin ja moc nerozumim, proc se to snazis delat pomoci .bat a pak k tomu udelat nejakou nastavbu ve VisualBasicu. Nebylo by lepsi udelat to cele v tom VisualBasicu. Vsadil bych se, ze to pujde i bez .bat souboru a prikazu shell.
Kdyz už, tak bych se zamyslel, jest-li by to nešlo udělat pomocí nějakéhp parametru, tak abys měl ten .bat soubor jenom jeden. např. convert.bat -best nebo convert.bat -q=192
Přirozená inteligence bude zřejmě brzy překonána inteligencí umělou, avšak přirozenou blbost umělá nikdy překonat nedokáže.
a neni lepsi pouzit uz neco co nekdo napsal? EAC napriklad. je zadarmo. delan rozhrani ke skriptu co vola jiny program mi prijde zcestne. ale pokud to delas jen tak pro relax tak proc ne.
glo
CASE Chieftec DX-01B-D { GIGABYTE X48 DS5 { Intel q9300 + 8GB + ATI x1600 + 2x Seagate ES2 1TB } + LiteOn SHM-165P6S} } + 21" Samsung SyncMaster 215TW
Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)