DOS时间自动对齐
用批处理自动生成以时间为文件名的文件的时候,当1-9点的时候前面出现一个空格
echo file=e:\back\exp\data\%DATE:~0,10%#%time:~0,2%.%time:~3,2%.%TIME:~6,2%.dmp
file=e:\back\exp\data\2010-03-09# 6.40.28.dmp,注意6前面有一个空格.在windows2003下面就只能生成2010-03-09#.dmp的文件.
为了解决这个问题,采用dos的命令来处理.
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
echo %time:~0,2%
if %time:~0,2% geq 10 (
echo file=e:\back\exp\data\%DATE:~0,10%#%time:~0,2%.%time:~3,2%.%TIME:~6,2%.dmp
) else (
echo file=e:\back\exp\data\%DATE:~0,10%#%time:~1,1%.%time:~3,2%.%TIME:~6,2%.dmp
)
rem "C:\Program Files\WinRAR\WINRAR.exe" a ag -ibck *.dmp inctype=incremental
pause
在写IF命令的时候开始犯了个错误,
if (1 geq 0) ( 这样是错误的,逻辑判断部分不用括号
)else( 这样也是错误的. 应该是 ) else (

浙公网安备 33010602011771号