首先有两个推荐的方案. 一: for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do (set t=%%a) set Today=%t:~0,4%%t:~4,2%%t:~6,2%%t:~8,2%%t:~10,2% echo %Today% 二: if %time:~0,2% LEQ 9 (echo %date:~2,2%%date:~5,2%%da
假如操作系统的日期格式不是yyyy-MM-dd格式,而是用strtodate('2014-10-01')) 来转换的话,程序会提示爆粗 '****-**-**'is not a valid date and time 解决方法: 只需要在程序启动时添加以下代码,就可以不用修改系统日期和时间格式,就能解决上述报错 DateSeparator := '-';//日期分隔符 LongDateFormat := 'yyyy-MM-dd'; //长日期格式 ShortDateFormat := 'yyyy
@echo off rem BAT获取系统日期,时间,并去掉时间小时前面的空格和时间后面的空格 echo *** %DATE% echo *** %TIME% set THISDATE=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2% echo %THISDATE% rem 去掉小时前的空格 set h=%time:~0,2% set h=%h: =0% set log_filename=%date:~0,4%%date:~5,2%%date:~8,2%%h%%time:~3,