:: :: JK'D Blame-Game Agreement 1.0a, "Finger-Pointer Edition", written by JaCk :: ::: No Warrenty, No Guarentee, No Support, AS-IS ::: ::: USE AT YOUR OWN RISK ::: By sheer discretion and without notification, JaCk, retains the all rights, including exemptions, revokation of exemptions of this agreement! ::: ::: By Running this script or ANY portion of it's, this script's, contents, you agree to the following: ::: - that you fully understand what these commands, expressions, functions, and/or script(s) or portions of script(s) do ::: - that you take responsibility for any actions, damages, physical losses, intelecual property losses, and/or losses of ANY kind ::: - that you DO NOT seek compensation of any kind, monies or otherwise, in ANY FORM, from previous, current and future parties; not limited to: ::: -- anyone ::: -- everyone ::: -- it's author(s) ::: -- it's contributor(s) ::: -- any beneficataries ::: -- users ::: -- distributors :: ::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::: :: :: by JXE\JaCk :: 03-09-2017 :: datetime.cmd - show me clock plox, plox, ploxplox :: :: -- Concepts sourced from a recollection (JaCk's brain dump) of :: ---- methods found stackexchange site(s) by various users customized with JaCk's taste :: :: :: ::::::::::::::::::::::::::::::::::::::: @echo off & @setlocal EnableDelayedExpansion echo/ ::::::::::::::::::::::::::::::::::::::: echo/ :: :: echo/ :: one line that give your all :: echo/ :: date, and time broken down :: echo/ :: :: echo/ ::::::::::::::::::::::::::::::::::::::: echo/ echo/ :: Single Line echo/ echo set "_dt_example_single_month=^!date:~4,2^!" ^& set "_dt_example_single_day=^!date:~7,2^!" ^& set "_dt_example_single_year=^!date:~-4,4^!" ^& set "_dt_example_single_hour=^!time:~0,2^!" ^& set "_dt_example_single_minute=^!time:~3,2^!" ^& set "_dt_example_single_second=^!time:~-5,2^!" ^& set "_dt_example_single_milisecond=^!time:~-2,2^!" set "_dt_example_single_month=!date:~4,2!" & set "_dt_example_single_day=!date:~7,2!" & set "_dt_example_single_year=!date:~-4,4!" & set "_dt_example_single_hour=!time:~0,2!" & set "_dt_example_single_minute=!time:~3,2!" & set "_dt_example_single_second=!time:~-5,2!" & set "_dt_example_single_milisecond=!time:~-2,2!" echo/ echo/ :: Broken Down echo/ echo/ set "_dt_example_broken-down_milisecond=^!time:~-2,2^!" echo/ set "_dt_example_broken-down_second=^!time:~-5,2^!" echo/ set "_dt_example_broken-down_minute=^!time:~3,2^!" echo/ set "_dt_example_broken-down_hour=^!time:~0,2^!" echo/ set "_dt_example_broken-down_year=^!date:~-4,4^!" echo/ set "_dt_example_broken-down_day=^!date:~7,2^!" echo/ set "_dt_example_broken-down_month=^!date:~4,2^!" echo/ set "_dt_example_broken-down_milisecond=!time:~-2,2!" set "_dt_example_broken-down_second=!time:~-5,2!" set "_dt_example_broken-down_minute=!time:~3,2!" set "_dt_example_broken-down_hour=!time:~0,2!" set "_dt_example_broken-down_year=!date:~-4,4!" set "_dt_example_broken-down_day=!date:~7,2!" set "_dt_example_broken-down_month=!date:~4,2!" echo/ echo/ :: print all the vars echo/ set _dt_example_broken echo/ set _dt_example_single echo/ set _dt_example_broken set _dt_example_single echo/ echo/ ::::::::::::::::::::::::::::::::::::::: echo/ :: :: echo/ :: :: :: :: echo/ :: :: echo/ ::::::::::::::::::::::::::::::::::::::: echo/ echo/ echo/ ::::::::::::::::::::::::::::::::::::::: echo/ :: :: echo/ :: two lines that give your all :: echo/ :: date, and time broken down :: echo/ :: :: echo/ ::::::::::::::::::::::::::::::::::::::: echo/ echo/ :: two line to concat date time with only numerals echo/ set "dconcat=/^!date:* =^!" ^& set "tconcat=^!time:~0,-3^!" echo/ set "dtconcat=^!dconcat:/=^!^!tconcat::=^!" echo/ set "dconcat=/!date:* =!" & set "tconcat=!time:~0,-3!" set "dtconcat=!dconcat:/=!!tconcat::=!" echo/ echo/ :: print all the vars echo/ set dconcat echo/ set tconcat echo/ set dtconcat echo/ set dconcat set tconcat set dtconcat echo/ echo/ ::::::::::::::::::::::::::::::::::::::: echo/ :: :: echo/ :: :: :: :: echo/ :: :: echo/ ::::::::::::::::::::::::::::::::::::::: echo/ echo/ ::::::::::::::::::::::::::::::::::::::: echo/ :: :: echo/ :: one line that give your all :: echo/ :: date, and time broken down :: echo/ :: :: echo/ ::::::::::::::::::::::::::::::::::::::: echo/ echo/ :: one line that give your all date, and time broken down echo/ for /f "tokens=2-8 delims=:/. " %%%%a in (^'echo ^^^!date^! ^^^!time^!^') do ( set "_dt_example_for_single_dtconcat=%%%%a%%%%b%%%%c%%%%d%%%%e%%%%f%%%%g" ^& set "_dt_example_for_single_month=%%%%a" ^& set "_dt_example_for_single_day=%%%%b" ^& set "_dt_example_for_single_year=%%%%c" ^& set "_dt_example_for_single_hour=%%%%d" ^& set "_dt_example_for_single_minute=%%%%e" ^& set "_dt_example_for_single_second=%%%%f" ^& set "_dt_example_for_single_milisecond=%%%%g" ) echo/ for /f "tokens=2-8 delims=:/. " %%a in ('echo !date! !time!') do ( set "_dt_example_for_single_dtconcat=%%a%%b%%c%%d%%e%%f%%g" & set "_dt_example_for_single_month=%%a" & set "_dt_example_for_single_day=%%b" & set "_dt_example_for_single_year=%%c" & set "_dt_example_for_single_hour=%%d" & set "_dt_example_for_single_minute=%%e" & set "_dt_example_for_single_second=%%f" & set "_dt_example_for_single_milisecond=%%g" ) echo/ echo/ :: one liner broken down for readability that give your all date, and time broken down echo/ for /f "tokens=2-8 delims=:/. " %%%%a in (' echo/ echo ^^^!date^^^! ^^^!time^^^! echo/ ') do ( echo/ set "_dt_example_for_broken-down_dtconcat=%%%%a%%%%b%%%%c%%%%d%%%%e%%%%f%%%%g" echo/ set "_dt_example_for_broken-down_month=%%%%a" echo/ set "_dt_example_for_broken-down_day=%%%%b" echo/ set "_dt_example_for_broken-down_year=%%%%c" echo/ set "_dt_example_for_broken-down_hour=%%%%d" echo/ set "_dt_example_for_broken-down_minute=%%%%e" echo/ set "_dt_example_for_broken-down_second=%%%%f" echo/ set "_dt_example_for_broken-down_milisecond=%%%%g" echo/ ) echo/ for /f "tokens=2-8 delims=:/. " %%a in (' echo !date! !time! ') do ( set "_dt_example_for_broken-down_dtconcat=%%a%%b%%c%%d%%e%%f%%g" set "_dt_example_for_broken-down_month=%%a" set "_dt_example_for_broken-down_day=%%b" set "_dt_example_for_broken-down_year=%%c" set "_dt_example_for_broken-down_hour=%%d" set "_dt_example_for_broken-down_minute=%%e" set "_dt_example_for_broken-down_second=%%f" set "_dt_example_for_broken-down_milisecond=%%g" ) echo/ :: Looks like: echo/ for /f "tokens=2-8 delims=:/. " %%%%a in (' echo/ echo ^!date^! ^!time^! echo/ ') do ( echo/ set "_dt_example_for_broken-down_dtconcat=!_dt_example_for_broken-down_dtconcat!" echo/ set "_dt_example_for_broken-down_month=!_dt_example_for_broken-down_month!" echo/ set "_dt_example_for_broken-down_day=!_dt_example_for_broken-down_day!" echo/ set "_dt_example_for_broken-down_year=!_dt_example_for_broken-down_year!" echo/ set "_dt_example_for_broken-down_hour=!_dt_example_for_broken-down_hour!" echo/ set "_dt_example_for_broken-down_minute=!_dt_example_for_broken-down_minute!" echo/ set "_dt_example_for_broken-down_second=!_dt_example_for_broken-down_second!" echo/ set "_dt_example_for_broken-down_milisecond=!_dt_example_for_broken-down_milisecond!" echo/ ) echo/ echo/ echo/ :: print all the vars echo/ set _dt_example_for_single_ echo/ set _dt_example_for_broken echo/ set _dt_example_for_single_ set _dt_example_for_broken echo/ echo/ ::::::::::::::::::::::::::::::::::::::: echo/ :: :: echo/ :: :: :: :: echo/ :: :: echo/ ::::::::::::::::::::::::::::::::::::::: echo/ echo/ echo/ echo/ echo/ ::::::::::::::::::::::::::::::::::::::: echo/ :: :: echo/ :: One line to dump all files :: echo/ :: older than one day :: echo/ :: :: echo/ ::::::::::::::::::::::::::::::::::::::: echo/ echo/ :: Find files that are older than 1 day echo/ :: -p = Path echo/ :: -m = mask (search criteria, can be *.*) echo/ :: -d +0 = (0 day old) OR (0 day new) echo/ :: -c "cmd /c echo @file" = execute quoted command for everyone returned @file variable. @file expands to the full file path echo/ echo/ :: Dump a specific file or specific file extension [Less than 1day old] echo/ forfiles -p ^^^!temp^^^!\ -m *.txt /d +0 /c "cmd /c echo @path" echo/ forfiles -p !temp!\ -m *.txt -/d +0 /c "cmd /c echo @path" echo/ echo/ :: Dump all files [Less than 1day old] echo/ forfiles -p ^^^!temp^^^!\ /d +0 /c "cmd /c echo @file" echo/ forfiles -p !temp!\ /d +0 /c "cmd /c echo @file" echo/ echo/::::::::::::::::::::::::::::::::::::::: echo/:: :: echo/:: :: :: :: echo/:: :: echo/::::::::::::::::::::::::::::::::::::::: echo/ exit /b 0