批处理date时间在上午10点之前打破Windows 8

美好的一天 – 任何人都可以帮助我下面的查询。

我需要的结果是一个目录25-08-2015-10-15(dd / mm / yy-hh:mm)

上午10点之前,我得到一个像8-22(hh-mm)10之后的目录:25-08-2015-10-15(dd-mm-yy-hh-mm)

以下是我的batch file

set dd=%DATE:~0,2% set MM=%DATE:~3,2% set yy=%DATE:~8,2% set yyyy=%DATE:~6,4% set hh=%TIME:~0,2% set mm=%TIME:~3,2% mkdir \Makereport\%folderdate% set folderdate=%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2% mkdir \Makereport\%folderdate% REM copy file to that date/Time copy \Makereport\*.CSV \Makereport\%folderdate%\ cd %folderdate% REM 7z.exe location Path = c:\batch 7z a Retail.zip *.CSV -pRetailPass@ REM Subject Line for Email mkdir \Makereport\%folderdate%\Retail_%folderdate% cd.. del *.csv 

我曾尝试添加:

 if "%time:~0,1%" == " " (set folderdate=0%time:~1,1%) ELSE set folderdate=%time:~0,2% echo folderdate=%date:~6%%date:~3,2%%date:~0,2%_%folderdate%%time:~3,2% 

但是我一定在做错事。

添加下面一行 – 我认为它应该解决一个空间在上午10点之前的时间开始的问题。

其他解决方案存在,但这可能是你之后的一个。

 set hh=%TIME:~0,2% set hh=%hh: =0%