Re: Bat - příkaz forfiles
Myslim, ze forfiles nebude asi standardni vybava WXP, ktere tipuju ze mas. Zkus alternativni prikaz - http://www.ss64.com/nt/for_d.html
Re: Bat - příkaz forfiles
Citace:
Původně odeslal
jedik
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?
Re: Bat - příkaz forfiles
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
Re: Bat - příkaz forfiles
Citace:
Původně odeslal
jedik
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ě... :(
Re: Bat - příkaz forfiles
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..
Re: Bat - příkaz forfiles
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
Re: Bat - příkaz forfiles
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