[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[日期时间] [已解决]批处理计算日期goto :eof的问题,求解答

本帖最后由 科零仿佛 于 2019-10-30 00:53 编辑
  1. @echo off &setlocal ENABLEEXTENSIONS
  2. for /f "tokens=1-3 delims=/-, " %%a in ('echo/%1') do (
  3.   set yy=%%a & set mm=%%b & set dd=%%c
  4. )
  5. set /a dd=100%dd%%%100,mm=100%mm%%%100
  6. set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
  7. set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
  8. endlocal&set %2=%j%&goto :EOF
复制代码
为卡卡西带盐

为什么要在最后加一个goto :eof呢,这样不是没意义吗
为卡卡西带盐

TOP

回复 3# WHY


    额,又去看了一下,好像是这样,大佬能再解释下
  1. set /a dd=100%dd%%%100,mm=100%mm%%%100
复制代码
左右都加一个100是干嘛用的
为卡卡西带盐

TOP

回复 5# WHY


    能讲一下里面具体的原理吗,为什么加个100就可以去掉那个0,我还是没看懂
为卡卡西带盐

TOP

返回列表