Jak spustit BAT jen jednou denně?

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3345
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Jak spustit BAT jen jednou denně?

Příspěvekod atari » 22 srp 2009 10:56

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

Reklama
Uživatelský avatar
Jan Pašek
Tvůrce článků
Level 6.5
Level 6.5
Příspěvky: 3701
Registrován: leden 06
Bydliště: Plzeň
Pohlaví: Muž
Stav:
Offline

Re: Jak spustit BAT jen jednou denně?

Příspěvekod Jan Pašek » 23 srp 2009 09:29

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.

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.

Uživatelský avatar
Jan Pašek
Tvůrce článků
Level 6.5
Level 6.5
Příspěvky: 3701
Registrován: leden 06
Bydliště: Plzeň
Pohlaví: Muž
Stav:
Offline

Re: Jak spustit BAT jen jednou denně?

Příspěvekod Jan Pašek » 23 srp 2009 10:24

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.

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.

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3345
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Jak spustit BAT jen jednou denně?

Příspěvekod atari » 23 srp 2009 10:58

Hezký... :shock: Jsem zvědav na další.

Uživatelský avatar
Jan Pašek
Tvůrce článků
Level 6.5
Level 6.5
Příspěvky: 3701
Registrován: leden 06
Bydliště: Plzeň
Pohlaví: Muž
Stav:
Offline

Re: Jak spustit BAT jen jednou denně?

Příspěvekod Jan Pašek » 23 srp 2009 21:17

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

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3345
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Jak spustit BAT jen jednou denně?

Příspěvekod atari » 23 srp 2009 22:34

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.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Notebook BSOD 1-2x denně Příloha(y)
    od Gerete » 29 bře 2025 20:26 » v BSOD (Blue Screen Of Death)
    11
    7514
    od atari Zobrazit poslední příspěvek
    01 dub 2025 12:37
  • Fortnite nejde spustit
    od makojed » 27 lis 2024 17:12 » v Hry
    7
    4690
    od makojed Zobrazit poslední příspěvek
    21 led 2025 18:23
  • Firewall WIndows Defender nejde spustit
    od Richard_ZZR » 02 pro 2024 16:26 » v Windows 11, 10, 8...
    1
    1681
    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
    3492
    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
    1992
    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 4 hosti