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  (

 

posted @ 2010-03-09 10:41  观我生,君子无咎  阅读(274)  评论(0)    收藏  举报