BATky

Operační systémy Windows 98, 2000, XP, 2003, Vista a další.

Moderátor: Loki5567

Pravidla fóra
Vše okolo nového systému Windows 8 se řeší jen a pouze v PODSEKCI (klik), ostatní se přesouvá nebo zamyká.
Odpovědět
RDan
Začátečník
Začátečník
Registrován: 15. črc 2007

BATky

Příspěvek od RDan »

Zdravím vás, celý večer tu tvořím batku do práce a potřeboval bych vědět zda to mám správně.

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
Popis funkce:
[*]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 :)
RDan
Začátečník
Začátečník
Registrován: 15. črc 2007

Re: BATky

Příspěvek od RDan »

Tak už jsem to vyřešil jen bych potřeboval vědět ještě jak udělat aby se na začátku batka zeptala na písmeno usb jednotky.
Odpovědět

Zpět na „Operační systémy Microsoft“