Board logo

标题: [数值计算] [已解决]批处理怎么去掉整数前面的零? [打印本页]

作者: hucuibai    时间: 2011-1-7 15:06     标题: [已解决]批处理怎么去掉整数前面的零?

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /a date=%date:~0,4%%date:~5,2%%date:~8,2%
  4. set day=!%date:~4,4!
  5. set month=!%day:~1,1!
  6. echo %month%
复制代码
请教怎样去掉month前面的零!!

[ 本帖最后由 hucuibai 于 2011-1-12 17:25 编辑 ]
作者: hanyeguxing    时间: 2011-1-7 15:19

允许 %date%为:
2011-1-7
2011:01:07等等
  1. @echo off
  2. for /f "tokens=1-3 delims=-:/ " %%a in ("%date%") do set Y=%%a&set M=%%b&set D=%%c
  3. if %M:~0,1%==0 set M=%M:~1%
  4. if %D:~0,1%==0 set D=%D:~1%
  5. echo %Y%年%M%月%D%日
  6. pause
复制代码

[ 本帖最后由 hanyeguxing 于 2011-1-7 15:23 编辑 ]
作者: Batcher    时间: 2011-1-7 15:19

  1. @echo off
  2. set /a month=1%date:~5,2%%%100
  3. echo %month%
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2