Tak ta dávka je super, funguje bez problémů, díky moc.
to Sender: taky funguje, a čekaní hlavního programu na ukončení dávky není potřeba, časové posloupnosti si ukočíruji v dávce, taky díky moc
Jak spustit BAT jen jednou denně?
- Jan Pašek
- Tvůrce článků
-
Level 6.5
- Příspěvky: 3701
- Registrován: leden 06
- Bydliště: Plzeň
- Pohlaví:
- Stav:
Offline
Re: Jak spustit BAT jen jednou denně?
Problém je vyřešený přesto si neodpustím jistá vylepšení a variace na téma. "Bo nejen jedna cesta vede do Říma".
Nejprve pozměníme posledně danou dávku tak aby spouštěla soubor "dávka.bat" i při prvním spuštění. Vypustíme některé myslím zbytečné hlášky. Protože si potrpím na parádičky přidáme nabarvení tak aby pokud bude spuštěno byl podklad písma zelený pokud se spouštět nebude bude podklad červený. Nahradíme příkaz "pause" obdobou, která odpočte čas a dávka se pak sama uzavře.
V příštím příspěvku slíbená náhrada příkazu "For" příkazem "Find" při zachování funkce dávky
Nejprve pozměníme posledně danou dávku tak aby spouštěla soubor "dávka.bat" i při prvním spuštění. Vypustíme některé myslím zbytečné hlášky. Protože si potrpím na parádičky přidáme nabarvení tak aby pokud bude spuštěno byl podklad písma zelený pokud se spouštět nebude bude podklad červený. Nahradíme příkaz "pause" obdobou, která odpočte čas a dávka se pak sama uzavře.
Kód: Vybrat vše
@echo off
cls
echo.
If not exist %systemdrive%\datum.txt (
color 2E
echo %date:~3,2% > %systemdrive%\datum.txt
call "davka.bat"
echo Spoustim davku "davka.bat"
goto end
)
for /f %%i in (%systemdrive%\datum.txt) do set datum=%%i
if not "%date:~3,2%"=="%datum%" (
color 2E
echo Spoustim davku "davka.bat"
call "davka.bat"
echo %date:~3,2% > %systemdrive%\datum.txt
) else (
color 4E
echo Dnes jiz byla davka.bat spustena
)
:End
ping -n 10 localhost >nul
V příštím příspěvku slíbená náhrada příkazu "For" příkazem "Find" při zachování funkce dávky
Jendův rozcestník (Odkazy, které jsem měl dříve v podpisu najdete v mém rozcestníku.) Jendovy novinky - Co je pro Vás odemne nového Pokud potřebujete mermomocí vědět na čem páchám PC kriminalitu sestavy jsou v profilu.
- Jan Pašek
- Tvůrce článků
-
Level 6.5
- Příspěvky: 3701
- Registrován: leden 06
- Bydliště: Plzeň
- Pohlaví:
- Stav:
Offline
Re: Jak spustit BAT jen jednou denně?
Jak sem slíbil:
Změna jednoho příkazu přinesla výrazné zmenšení souboru dávky při zachování veškerých funkcí, které měla dávka presentovaná výše.
Dále jsou možné ještě drobné úpravy: Pokud by se mělo zobrazit datum posledního spuštění lze to takto:
Hovgh téma zdá se je tímto z mé strany vyčerpáno.
Změna jednoho příkazu přinesla výrazné zmenšení souboru dávky při zachování veškerých funkcí, které měla dávka presentovaná výše.
Kód: Vybrat vše
@echo off
cls
echo.
find "%date%" %systemdrive%\datum.txt > nul
if "%errorlevel%"=="1" (
color 2E
echo Spoustim davku "davka.bat"
call "davka.bat"
echo %date% > %systemdrive%\datum.txt
) else (
color 4E
echo Dnes jiz byla davka.bat spustena
)
ping -n 8 localhost >nul
Dále jsou možné ještě drobné úpravy: Pokud by se mělo zobrazit datum posledního spuštění lze to takto:
Kód: Vybrat vše
@echo off
cls
echo.
if exist %systemdrive%\datum.txt for /f "delims=¨" %%i in (%systemdrive%\datum.txt) do Echo Naposledy byla "davka.bat" spustena %%i
find "%date%" %systemdrive%\datum.txt > nul
if "%errorlevel%"=="1" (
color 2E
echo.
echo Spoustim davku "davka.bat"
call "davka.bat"
echo %date%> %systemdrive%\datum.txt
) else (
color 4E
echo.
echo To je dnes, proto se jiz dnes nespusti.
)
ping -n 8 localhost >nul
Hovgh téma zdá se je tímto z mé strany vyčerpáno.
Jendův rozcestník (Odkazy, které jsem měl dříve v podpisu najdete v mém rozcestníku.) Jendovy novinky - Co je pro Vás odemne nového Pokud potřebujete mermomocí vědět na čem páchám PC kriminalitu sestavy jsou v profilu.
Re: Jak spustit BAT jen jednou denně?
Hezký...
Jsem zvědav na další.

- Jan Pašek
- Tvůrce článků
-
Level 6.5
- Příspěvky: 3701
- Registrován: leden 06
- Bydliště: Plzeň
- Pohlaví:
- Stav:
Offline
Re: Jak spustit BAT jen jednou denně?
To atari když tak rýpáš.. ještě doplním kde sehnat nápovědu k jednotlivým příkazům v dávce a t.p. prostě kde se učit pokud potřebujete pomoc a nikdo zkušený není poruce.
Základní nápovědu k příkazům zadávaným do příkazového řádku popř. do dávkového souboru máte každý ve svém PC a není na ni třeba ani připojení k internetu.
Klik Start -> Klik Spustit -> Napiš CMD do příkazového řádku -> Klik OK -> Napiš HELP -> Stiskni Enter
Podrobnější popis jednotlivých příkazů získáte:
Klik Start -> Klik Spustit -> Napiš CMD do příkazového řádku -> Klik OK -> Napiš příkaz a přidej /? -> Stiskni Enter
Internetová stránka s příkazy příkazového řádku nebo dávky (bohužel plně podporuje pouze IE):
Příkazový řádek A–Z
kursy a lekce = Seriály o příkazovém řádku:
Příkazová řádka – 1. lekce
Příkazový řádek základy s ukázkou textu dávky:
http://www.boss.estranky.cz/clanky/uvt/davkove-soubory
Docela dobré počtení nejen o příkazovém řádku:
1) http://www.molik.go.cz/index.html
2) Velká sbírka tipů a triků pro Windows
Základní nápovědu k příkazům zadávaným do příkazového řádku popř. do dávkového souboru máte každý ve svém PC a není na ni třeba ani připojení k internetu.
Klik Start -> Klik Spustit -> Napiš CMD do příkazového řádku -> Klik OK -> Napiš HELP -> Stiskni Enter
Podrobnější popis jednotlivých příkazů získáte:
Klik Start -> Klik Spustit -> Napiš CMD do příkazového řádku -> Klik OK -> Napiš příkaz a přidej /? -> Stiskni Enter
Internetová stránka s příkazy příkazového řádku nebo dávky (bohužel plně podporuje pouze IE):
Příkazový řádek A–Z
kursy a lekce = Seriály o příkazovém řádku:
Příkazová řádka – 1. lekce
Příkazový řádek základy s ukázkou textu dávky:
http://www.boss.estranky.cz/clanky/uvt/davkove-soubory
Docela dobré počtení nejen o příkazovém řádku:
1) http://www.molik.go.cz/index.html
2) Velká sbírka tipů a triků pro Windows
Jendův rozcestník (Odkazy, které jsem měl dříve v podpisu najdete v mém rozcestníku.) Jendovy novinky - Co je pro Vás odemne nového Pokud potřebujete mermomocí vědět na čem páchám PC kriminalitu sestavy jsou v profilu.
Re: Jak spustit BAT jen jednou denně?
To bych si nedovolil. Ta moje věta "Jsem zvědav na další." ta patřila za příspěvek z 9:29hod, kde bylo avízo na příkaz "find". Asi jsem to neměl aktualizované, takže jsem to psal tak tam už ten příkaz "find" byl aniž bych to věděl.
Jinak díky za dávky i za tipy na stránky, určitě budu studovat.
Jinak díky za dávky i za tipy na stránky, určitě budu studovat.
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 11
- 7527
-
od atari
Zobrazit poslední příspěvek
01 dub 2025 12:37
-
- 7
- 4692
-
od makojed
Zobrazit poslední příspěvek
21 led 2025 18:23
-
- 1
- 1682
-
od Tint
Zobrazit poslední příspěvek
02 pro 2024 19:41
-
-
MS Office nelze spustit - Exception code: 0xc0000005
od krysarr » 18 dub 2025 15:52 » v Windows 11, 10, 8... - 3
- 3493
-
od pcmaker
Zobrazit poslední příspěvek
20 dub 2025 20:38
-
-
-
Služba DPS (Diagnostic Policy Service) nejde spustit
od Richard_ZZR » 02 pro 2024 16:33 » v Windows 11, 10, 8... - 0
- 1993
-
od Richard_ZZR
Zobrazit poslední příspěvek
02 pro 2024 16:33
-
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti