dillinja
OSNN Junior Addict
- Joined
- 19 Feb 2006
- Messages
- 14
This BATCH file works (I have only copied the upper part of the BATCH file), but only if there are 2 digits in the hour. If there is only one digit in the hour (eg 07:12) it fails because it puts a gap where the o' should be. How can I get the script to enter a two digit hour by default (eg '07') or alternatively handle the gap.
@echo off
for /F "usebackq tokens=1 delims=/ " %%i in ('%DATE%') do set day=%%i
for /F "usebackq tokens=2 delims=/ " %%i in ('%DATE%') do set month=%%i
for /F "usebackq tokens=3 delims=/ " %%i in ('%DATE%') do set year=%%i
for /F "usebackq tokens=1 delims=:" %%i in ('%TIME%') do set hour=%%i
for /F "usebackq tokens=2 delims=:" %%i in ('%TIME%') do set minute=%%i
set Date_Dir=%year%%month%%day%-%hour%%minute%
echo Exporting to %Date_Dir% direcory
if not exist %Date_Dir% mkdir %Date_Dir%
@echo off
for /F "usebackq tokens=1 delims=/ " %%i in ('%DATE%') do set day=%%i
for /F "usebackq tokens=2 delims=/ " %%i in ('%DATE%') do set month=%%i
for /F "usebackq tokens=3 delims=/ " %%i in ('%DATE%') do set year=%%i
for /F "usebackq tokens=1 delims=:" %%i in ('%TIME%') do set hour=%%i
for /F "usebackq tokens=2 delims=:" %%i in ('%TIME%') do set minute=%%i
set Date_Dir=%year%%month%%day%-%hour%%minute%
echo Exporting to %Date_Dir% direcory
if not exist %Date_Dir% mkdir %Date_Dir%