Stránka 1 z 1

Dávkový soubor (.bat)  Vyřešeno

Napsal: 06 úno 2009 18:33
od Imra
Zdravim, tak jsem si jen tak delal davkove soubory a narazil jsem na divnou vec. Na obrazku 1 je zacatek davky a pokud v prubehu programu dam NE, tak se soubor stejne smaze. na 2. obrazku jsem zmenil kod a uz mi to fungovalo. Jenze vubec nevidim chybu u 1. obrazku. VIte nekdo? :D Jinak davka normale pokracuje beznymi :help, :konec...


bat2.jpg
1. screen


bat1.jpg
2. screen

Re: Dávkový soubor (.bat)

Napsal: 06 úno 2009 20:36
od mike007
ERRORLEVELY mně nikdy moc nepřirostly k srdci, takže má rada nemusí být úplně správná.

Napsal bych to asi takto:

if errorlevel 1 goto smazat
if errorlevel 2 goto konec
:smazat
echo Mažu...
del
:konec
...


Osobně spíš preferuji tuto možnost:

set /p userinp=Smazat soubor?(Y/N):
if "%userinp%"=="Y" goto ano
if "%userinp%"=="y" goto ano
if "%userinp%"=="N" goto ne
if "%userinp%"=="n" goto ne
goto start
:ano
del "C:\soubor.xls"
goto end
:ne
Mazání souboru bylo zrušeno.
:end
pause


Něco podobného jsem psal tady : http://www.pc-help.cz/viewtopic.php?f=39&t=33754#p215182

Re: Dávkový soubor (.bat)

Napsal: 06 úno 2009 22:15
od Myloš
Errorlevely je nutno psát popořadě od vyšších čísel k nižším.
Proto ti to nefunguje.
Podívej se schválně na dvě moje 10 let stařičké kravinky (dosovský soubor choice.com je nutný pro jejich běh).
Když zadáš v tom špatném souboru jakékoli z uvedených písmen, vždycky ti to řekne, že jsi zmáčknul A, protože jsou errorlevely od nejmenšího k největšímu.
Ve správném souboru bude vše správně.

Re: Dávkový soubor (.bat)

Napsal: 06 úno 2009 22:36
od mike007
To si budu pamatovat. Díky, Myloši :thumbsup:

Re: Dávkový soubor (.bat)

Napsal: 06 úno 2009 23:01
od Imra
yes yes.. ted uz to funguje jak ma :smile: Díky

Re: Dávkový soubor (.bat)

Napsal: 06 úno 2009 23:09
od Myloš
Rádo se stalo.
Teď ještě označit jako vyřešené (jak na to najdeš v mém podpisu).