Kód: Vybrat vše
echo off
chcp 65001
color 9F
cls
SET cestaAHtxt=E:\práce\cmd\
SET txt=AKTUÁLNÍ HITPARÁDA TOP99 - 2016x02.txt
SET cestaAHmp3=f:\MP3 databaze\jukebox\hudba\AH\dfgdfg
SET cestaUSB=G:\jukebox\hudba\AH\AH\aktualní hitparada
FOR /F "usebackq delims=. eol=\ tokens=1,2" %%I IN ("%cestaAHtxt%%txt%") DO (
echo %%I.%%J
IF exist "%cestaAHmp3%\%%I.%%J" (
xcopy %cestaAHmp3%\%%I.%%J %cestaUSB% /Y
xcopy %cestaAHmp3%\%%I.%%J.sig %cestaUSB% /Y
if exist %cestaAHmp3%\%%I.mp4 (
xcopy %cestaAHmp3%\%%I.mp4 %cestaUSB% /Y
xcopy %cestaAHmp3%\%%I.mp4.sig %cestaUSB% /Y
)
if exist %cestaAHmp3%\%%I_lyrics.mp4 (
xcopy %cestaAHmp3%\%%I_lyrics.mp4 %cestaUSB% /Y
xcopy %cestaAHmp3%\%%I_lyrics.mp4.sig %cestaUSB% /Y
)
) ELSE (
SET chybnejSoubor=%%I.%%J
GOTO chyba )
)
COLOR 2F
echo Kopírování proběhlo v pořádku.
pause
exit
:chyba
COLOR 4F
echo Soubor neexistuje.
echo %chybnejSoubor%
echo Umístění: %cestaAHmp3%
pause
exit
[*]Načítá po řádkách txt kde je napsaný soubor bez cesty.
[*]Doplní cestu a ověří existenci.
[*]Pokud existuje zkopíruje na předem dané místo.
[*]Hned potom zkopíruje soubor s tím samím názvem a koncovkou +.sig.
[*]Pak ověří existenci souboru se stejným názvem ale koncovkou MP4.
[*]Pokud existuje zkopíruje.
[*]Také skopíruje tu samou mp4 + sig.
[*]Ověří existenci souboru se stejným názvem bez koncovky + _lyrics.mp4
[*]Pokud existuje zkopíruje.
[*]A také zkopíruje to samé + .sig.
Doufám že je to srozumitelné

PS: Ještě by jste mohli poradit jak udělat aby se na začátku spuštění batky ptal na písmeno USB jednotky.
Hlavně si nejsem jistej v tom zanoření IF a XCOPY.
Děkuji moc
