1iJaCk

datetime_echo.bat

Mar 18th, 2017
249
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 9.60 KB | None | 0 0
  1. ::
  2. :: JK'D Blame-Game Agreement 1.0a, "Finger-Pointer Edition", written by JaCk
  3. ::
  4. ::: No Warrenty, No Guarentee, No Support, AS-IS
  5. :::
  6. ::: USE AT YOUR OWN RISK
  7. ::: By sheer discretion and without notification, JaCk, retains the all rights, including exemptions, revokation of exemptions of this agreement!
  8. :::
  9. ::: By Running this script or ANY portion of it's, this script's, contents, you agree to the following:
  10. ::: - that you fully understand what these commands, expressions, functions, and/or script(s) or portions of script(s) do
  11. ::: - that you take responsibility for any actions, damages, physical losses, intelecual property losses, and/or losses of ANY kind
  12. ::: - that you DO NOT seek compensation of any kind, monies or otherwise, in ANY FORM, from previous, current and future parties; not limited to:
  13. :::    -- anyone
  14. :::    -- everyone
  15. :::    -- it's author(s)
  16. :::    -- it's contributor(s)
  17. :::    -- any beneficataries
  18. :::    -- users
  19. :::    -- distributors
  20. ::
  21. :::::::::::::::::::::::::::::::::::::::
  22.  
  23. :::::::::::::::::::::::::::::::::::::::
  24. ::
  25. :: by JXE\JaCk :: 03-09-2017  :: datetime.cmd - show me clock plox, plox, ploxplox
  26. ::
  27. :: -- Concepts sourced from a recollection (JaCk's brain dump) of
  28. :: ---- methods found stackexchange site(s) by various users customized with JaCk's taste
  29. ::             ::    ::
  30. :::::::::::::::::::::::::::::::::::::::
  31. @echo off & @setlocal EnableDelayedExpansion
  32.  
  33.  
  34.  
  35.  
  36. echo/ :::::::::::::::::::::::::::::::::::::::
  37. echo/ ::                                   ::
  38. echo/ ::    one line that give your all    ::
  39. echo/ ::    date, and time broken down     ::
  40. echo/ ::                                   ::
  41. echo/ :::::::::::::::::::::::::::::::::::::::
  42. echo/
  43. echo/ :: Single Line
  44. echo/
  45.  
  46. 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^!"
  47.  
  48. 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!"
  49.  
  50. echo/
  51. echo/ :: Broken Down
  52. echo/
  53. echo/    set "_dt_example_broken-down_milisecond=^!time:~-2,2^!"
  54. echo/    set "_dt_example_broken-down_second=^!time:~-5,2^!"
  55. echo/    set "_dt_example_broken-down_minute=^!time:~3,2^!"
  56. echo/    set "_dt_example_broken-down_hour=^!time:~0,2^!"
  57. echo/    set "_dt_example_broken-down_year=^!date:~-4,4^!"
  58. echo/    set "_dt_example_broken-down_day=^!date:~7,2^!"
  59. echo/    set "_dt_example_broken-down_month=^!date:~4,2^!"
  60. echo/
  61.  
  62. set "_dt_example_broken-down_milisecond=!time:~-2,2!"
  63. set "_dt_example_broken-down_second=!time:~-5,2!"
  64. set "_dt_example_broken-down_minute=!time:~3,2!"
  65. set "_dt_example_broken-down_hour=!time:~0,2!"
  66. set "_dt_example_broken-down_year=!date:~-4,4!"
  67. set "_dt_example_broken-down_day=!date:~7,2!"
  68. set "_dt_example_broken-down_month=!date:~4,2!"
  69.  
  70. echo/
  71. echo/ :: print all the vars
  72. echo/    set _dt_example_broken
  73. echo/    set _dt_example_single
  74. echo/
  75.  
  76. set _dt_example_broken
  77. set _dt_example_single
  78.  
  79. echo/
  80. echo/ :::::::::::::::::::::::::::::::::::::::
  81. echo/ ::                                   ::
  82. echo/ ::              ::   ::              ::
  83. echo/ ::                                   ::
  84. echo/ :::::::::::::::::::::::::::::::::::::::
  85. echo/
  86.  
  87. echo/
  88. echo/ :::::::::::::::::::::::::::::::::::::::
  89. echo/ ::                                   ::
  90. echo/ ::   two lines that give your all    ::
  91. echo/ ::    date, and time broken down     ::
  92. echo/ ::                                   ::
  93. echo/ :::::::::::::::::::::::::::::::::::::::
  94. echo/
  95. echo/ :: two line to concat date time with only numerals
  96. echo/     set "dconcat=/^!date:* =^!" ^& set "tconcat=^!time:~0,-3^!"
  97. echo/     set "dtconcat=^!dconcat:/=^!^!tconcat::=^!"    
  98. echo/
  99.    
  100. set "dconcat=/!date:* =!" & set "tconcat=!time:~0,-3!"
  101. set "dtconcat=!dconcat:/=!!tconcat::=!"    
  102.  
  103. echo/
  104. echo/ :: print all the vars    
  105. echo/     set dconcat
  106. echo/     set tconcat
  107. echo/     set dtconcat
  108. echo/
  109.  
  110. set dconcat
  111. set tconcat
  112. set dtconcat
  113.  
  114. echo/
  115. echo/ :::::::::::::::::::::::::::::::::::::::
  116. echo/ ::                                   ::
  117. echo/ ::              ::   ::              ::
  118. echo/ ::                                   ::
  119. echo/ :::::::::::::::::::::::::::::::::::::::
  120. echo/
  121.  
  122.  
  123. echo/ :::::::::::::::::::::::::::::::::::::::
  124. echo/ ::                                   ::
  125. echo/ ::    one line that give your all    ::
  126. echo/ ::    date, and time broken down     ::
  127. echo/ ::                                   ::
  128. echo/ :::::::::::::::::::::::::::::::::::::::
  129. echo/
  130. echo/ :: one line that give your all date, and time broken down
  131. 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" )
  132. echo/
  133.  
  134. 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" )
  135.  
  136. echo/
  137. echo/ :: one liner broken down for readability that give your all date, and time broken down
  138. echo/     for /f "tokens=2-8 delims=:/. " %%%%a in ('
  139. echo/         echo ^^^!date^^^! ^^^!time^^^!
  140. echo/     ') do (
  141. echo/         set "_dt_example_for_broken-down_dtconcat=%%%%a%%%%b%%%%c%%%%d%%%%e%%%%f%%%%g"
  142. echo/         set "_dt_example_for_broken-down_month=%%%%a"
  143. echo/         set "_dt_example_for_broken-down_day=%%%%b"
  144. echo/         set "_dt_example_for_broken-down_year=%%%%c"
  145. echo/         set "_dt_example_for_broken-down_hour=%%%%d"
  146. echo/         set "_dt_example_for_broken-down_minute=%%%%e"
  147. echo/         set "_dt_example_for_broken-down_second=%%%%f"
  148. echo/         set "_dt_example_for_broken-down_milisecond=%%%%g"
  149. echo/     )
  150. echo/    
  151.  
  152. for /f "tokens=2-8 delims=:/. " %%a in ('
  153.     echo !date! !time!
  154. ') do (
  155.     set "_dt_example_for_broken-down_dtconcat=%%a%%b%%c%%d%%e%%f%%g"
  156.     set "_dt_example_for_broken-down_month=%%a"
  157.     set "_dt_example_for_broken-down_day=%%b"
  158.     set "_dt_example_for_broken-down_year=%%c"
  159.     set "_dt_example_for_broken-down_hour=%%d"
  160.     set "_dt_example_for_broken-down_minute=%%e"
  161.     set "_dt_example_for_broken-down_second=%%f"
  162.     set "_dt_example_for_broken-down_milisecond=%%g"
  163. )
  164.  
  165. echo/ :: Looks like:
  166. echo/     for /f "tokens=2-8 delims=:/. " %%%%a in ('
  167. echo/         echo ^!date^! ^!time^!
  168. echo/     ') do (
  169. echo/         set "_dt_example_for_broken-down_dtconcat=!_dt_example_for_broken-down_dtconcat!"
  170. echo/         set "_dt_example_for_broken-down_month=!_dt_example_for_broken-down_month!"
  171. echo/         set "_dt_example_for_broken-down_day=!_dt_example_for_broken-down_day!"
  172. echo/         set "_dt_example_for_broken-down_year=!_dt_example_for_broken-down_year!"
  173. echo/         set "_dt_example_for_broken-down_hour=!_dt_example_for_broken-down_hour!"
  174. echo/         set "_dt_example_for_broken-down_minute=!_dt_example_for_broken-down_minute!"
  175. echo/         set "_dt_example_for_broken-down_second=!_dt_example_for_broken-down_second!"
  176. echo/         set "_dt_example_for_broken-down_milisecond=!_dt_example_for_broken-down_milisecond!"
  177. echo/     )
  178. echo/    
  179. echo/
  180. echo/ :: print all the vars
  181. echo/     set _dt_example_for_single_
  182. echo/     set _dt_example_for_broken
  183. echo/
  184.  
  185. set _dt_example_for_single_
  186. set _dt_example_for_broken
  187.  
  188. echo/
  189. echo/ :::::::::::::::::::::::::::::::::::::::
  190. echo/ ::                                   ::
  191. echo/ ::              ::   ::              ::
  192. echo/ ::                                   ::
  193. echo/ :::::::::::::::::::::::::::::::::::::::
  194. echo/
  195. echo/
  196. echo/
  197. echo/
  198. echo/ :::::::::::::::::::::::::::::::::::::::
  199. echo/ ::                                   ::
  200. echo/ ::    One line to dump all files     ::
  201. echo/ ::        older than one day         ::
  202. echo/ ::                                   ::
  203. echo/ :::::::::::::::::::::::::::::::::::::::
  204. echo/
  205. echo/ :: Find files that are older than 1 day
  206. echo/ :: -p = Path
  207. echo/ :: -m = mask (search criteria, can be *.*)
  208. echo/ :: -d +0 = (0 day old) OR (0 day new)
  209. echo/ :: -c "cmd /c echo @file" = execute quoted command for everyone returned @file variable. @file expands to the full file path
  210. echo/
  211. echo/ :: Dump a specific file or specific file extension  [Less than 1day old]
  212. echo/     forfiles -p ^^^!temp^^^!\ -m *.txt /d +0 /c "cmd /c echo @path"
  213. echo/
  214.  
  215. forfiles -p !temp!\ -m *.txt -/d +0 /c "cmd /c echo @path"
  216.    
  217. echo/
  218. echo/ :: Dump all files [Less than 1day old]
  219. echo/     forfiles -p ^^^!temp^^^!\ /d +0 /c "cmd /c echo @file"
  220. echo/
  221.  
  222. forfiles -p !temp!\ /d +0 /c "cmd /c echo @file"
  223.  
  224. echo/
  225. echo/:::::::::::::::::::::::::::::::::::::::
  226. echo/::                                   ::
  227. echo/::              ::   ::              ::
  228. echo/::                                   ::
  229. echo/:::::::::::::::::::::::::::::::::::::::
  230. echo/
  231.  
  232. exit /b 0
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment