none
V BAT souboru echo %time% zobrazuje stále stejný čas

    Dotaz

  • Dobrý den

    prosím o radu. V BAT souboru zadám echo %time%, poté proběhne úloha trvající několik minut. Když potom zadám echo %time%, je čas stejný, jako ten předchozí. Mám ve znalostech nějakou mezeru.

    Díky Josef Kubeček


    pepin-7-7

    12. května 2017 6:52

Odpovědi

Všechny reakce

  • Dobrý den,

    a to je celý ten .bat soubor?

    Zkuste alespoň obohatit o nějaký stop. Například takto:

    echo %time%
    pause

    Co je mimochodem cílem toho baťáku?

    Radek

    12. května 2017 8:58
  • Teď jsem znovu kontroloval. Když je mezi echo %time% příkaz XCOPY xxxxx, tak to funguje. U mě bude problém v následujícím cyklu

    set datum=%DATE:~9,4%-%DATE:~6,2%-%DATE:~3,2%
    set cas=%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%

    for /f "TOKENS=4 SKIP=2 DELIMS= " %%i in ('dir ^| find "<DIR>"') do (


    echo zacatek
    for /F "tokens=2" %%i in ('date /t') do set mydate=%%i
    set mytime=%time%
    echo Current time is %mydate%   %mytime%

    7z a -mmt -r c:\0ex\archiv-%datum%\"Archiv-%%i %datum% %cas%".7z Q:\%%i\*>Nul:

    echo konec
    for /F "tokens=2" %%i in ('date /t') do set mydate=%%i
    set mytime=%time%
    echo Current time is %mydate%   %mytime%
    echo.
    )


    pepin-7-7




    12. května 2017 9:30
  • Jen mě spatra napadá tohle:

    start /wait 7z...

    nebo

    call 7z...

    aby se v BATu počkalo na dokončení příkazu místo aby se pustil příkaz a bat pokračoval hned dál?

    VO



    12. května 2017 11:18
  • Muzes pouzit DelayedExpressions a !! mito %% ?

    MP

    12. května 2017 18:10
    Moderátor
  • Jo, Mirku je to ono. Díky.

    Už předtím jsem zkoušel SETLOCAL ENABLEDELAYEDEXPANSION, ale já pako tam nedal ty vykřičníky, ale %.

    Takže ještě jednou Ď.

    Josef


    pepin-7-7

    13. května 2017 7:53
  • Ja vim :)

    MP

    • Označen jako odpověď pepin-7-7 13. května 2017 8:46
    13. května 2017 8:40
    Moderátor