Výsledky 1 až 8 z 8

Téma: Bat - příkaz forfiles

  1. #1

    Standardní Bat - příkaz forfiles

    Dobrý den

    Snažím se programovat v dávkovacích a narazil jsem na článek, který píše o příkazu forfriles, který přináší světlo do práce se soubory. Článek si můžete přečíst tady. Bohužel, když zadám do konzole forfiles v jakékoliv možné syntaxi i podle příkladů ve článku, vypisuje mi konzole chybu, že forfiles není názvem vnitřního ani vnějšího příkazu, spustitelného programu nebo dávkového souboru. Nevíte co s tím?

  2. #2

    Standardní 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

  3. #3

    Standardní Re: Bat - příkaz forfiles

    Citace Původně odeslal jedik Zobrazit příspěvek
    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.

  4. #4

    Standardní 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

  5. #5

    Standardní Re: Bat - příkaz forfiles

    Citace Původně odeslal jedik Zobrazit příspěvek
    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.

  6. #6

    Standardní 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..

  7. #7

    Standardní 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
    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.

  8. #8
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Mělník
    Věk
    44
    Příspěvky
    1 275
    Vliv
    291

    Standardní 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
    CASE Chieftec DX-01B-D { GIGABYTE X48 DS5 { Intel q9300 + 8GB + ATI x1600 + 2x Seagate ES2 1TB } + LiteOn SHM-165P6S} } + 21" Samsung SyncMaster 215TW

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. The Bat! - více emailů u účtu
    Založil kecinzer v sekci fóra Programy a problémy s nimi
    Odpovědí: 0
    Poslední příspěvek: 31.10.2006, 09:12
  2. Jak na příkaz runas
    Založil Matio v sekci fóra Ostatní operační systémy
    Odpovědí: 4
    Poslední příspěvek: 23.05.2005, 18:26
  3. [unsolider] Spozdeni Bat Souboru
    Založil Martyr-M v sekci fóra Programování
    Odpovědí: 2
    Poslední příspěvek: 12.02.2004, 15:02
  4. Příkaz na odebírání balíčků
    Založil Skodik v sekci fóra Operační systémy na bázi Unixu
    Odpovědí: 29
    Poslední příspěvek: 07.01.2004, 13:44
  5. The Bat! - obrázky v mailoch
    Založil wanthom v sekci fóra Programy a problémy s nimi
    Odpovědí: 3
    Poslední příspěvek: 18.07.2003, 22:33

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •