batch file - %Time% Works When User Initiated But Not When Task Is Triggered -


i have batch file that's being run task scheduler. snippet failing:

set mm=%date:~4,2% set dd=%date:~7,2% set yyyy=%date:~10,4% set t=%time:~0,2%  mkdir l:\weekly\%yyyy%%mm%%dd%%t%\edge 

when initiate task, directory created:

l:\weekly\2016063013\edge 

however when task run via scheduled trigger, directory created:

l:\weekly\20160702 

i'm having hard time debugging error. need hour differentiate between backups manually triggered after event vs. normal nightly/weekly automated routines.

@josefz solved me in comment question.

the script failed run before noon because when pulled hour %time:~0,2%, value padded space, i.e. " 2". why makedir did not include "\edge" subdirectory.

here corrected snippet:

set mm=%date:~4,2% set dd=%date:~7,2% set yyyy=%date:~10,4% set t=%time:~0,2%  ::replace space 0 set t=%t: =0%  mkdir l:\weekly\%yyyy%%mm%%dd%%t%\edge 

Comments