diff --git a/.bin/Scripts/init_client_dir.cmd b/.bin/Scripts/init_client_dir.cmd index 952624a0..86aedb3f 100644 --- a/.bin/Scripts/init_client_dir.cmd +++ b/.bin/Scripts/init_client_dir.cmd @@ -6,7 +6,26 @@ if defined DEBUG (@echo on) :SafetyCheck if not defined bin (goto Abort) -:Init +:GetDate +:: Credit to SS64.com Code taken from http://ss64.com/nt/syntax-getdate.html +:: Use WMIC to retrieve date and time in ISO 8601 format. +for /f "skip=1 tokens=1-6" %%G in ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') do ( + if "%%~L"=="" goto s_done + set _yyyy=%%L + set _mm=00%%J + set _dd=00%%G + set _hour=00%%H + set _minute=00%%I +) +:s_done +:: Pad digits with leading zeros +set _mm=%_mm:~-2% +set _dd=%_dd:~-2% +set _hour=%_hour:~-2% +set _minute=%_minute:~-2% +set iso_date=%_yyyy%-%_mm%-%_dd% + +:SetVars set "SETTINGS=%bin%\Scripts\settings\main.py" for /f "tokens=* usebackq" %%f in (`findstr KIT_NAME_SHORT %SETTINGS%`) do ( set "_v=%%f" @@ -33,25 +52,6 @@ for %%f in (%*) do ( if /i "%%f" == "/Transfer" set _transfer=True ) -:GetDate -:: Credit to SS64.com Code taken from http://ss64.com/nt/syntax-getdate.html -:: Use WMIC to retrieve date and time in ISO 8601 format. -for /f "skip=1 tokens=1-6" %%G in ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') do ( - if "%%~L"=="" goto s_done - set _yyyy=%%L - set _mm=00%%J - set _dd=00%%G - set _hour=00%%H - set _minute=00%%I -) -:s_done -:: Pad digits with leading zeros -set _mm=%_mm:~-2% -set _dd=%_dd:~-2% -set _hour=%_hour:~-2% -set _minute=%_minute:~-2% -set iso_date=%_yyyy%-%_mm%-%_dd% - :CreateDirs if defined _backups mkdir "%client_dir%\Backups">nul 2>&1 if defined _info mkdir "%client_dir%\Info">nul 2>&1