[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
@echo off
:begin
set /p year=请输入年份:
if %year%==q goto :eof
echo %year%|findstr "^[0-9]*$">nul || goto :nonum
set /a a=%year% %% 4
set /a b=%year% %% 100
set /a c=%year% %% 400
if %c%==0 goto :yes
if %b%==0 goto :no
if %a%==0 goto :yes
:no
echo %year%不是闰年。
goto :begin
:yes
echo %year%是闰年。
goto :begin
:nonum
echo %year%不是数字,请重新输入!
goto :begin

TOP

  1. @echo off
  2. Set /p year=输入年份:
  3. Set /a _4=%year%%%4
  4. Set /a _100=%year%%%100
  5. Set /a _400=%year%%%400
  6. If %_4%==0 If not %_100%==0 echo %year%是闰年 & pause & Exit
  7. If %_400%==0 echo %year%是闰年 & pause & Exit
  8. echo %year%是平年 & pause & Exit
复制代码

TOP

本帖最后由 scarcr 于 2011-8-6 18:46 编辑

这样子如何
  1. @echo off
  2. :C
  3. set /p a=please input the years:
  4. set /a b=a%%400
  5. set /a c=a%%100
  6. set /a d=a%%4
  7. if %b% equ 0 (goto A) else if %c% equ 0 (goto B) else if %d% equ 0 (goto A) else (goto B)
  8. :A
  9. echo 这一年是闰年
  10. pause&goto C
  11. :B
  12. echo 这一年不是闰年
  13. pause&goto C
复制代码

TOP

@echo off
title 闰年判断方法
set /p year=请输入年份:
set /a a=%year%%%100
set /a b=%year%%%400
set /a c=%year%%%4
if %a%==0 (if %b%==0 (echo %year%是闰年) else echo  %year%是平年
) ELSE (
if %c%==0 (echo %year%是闰年) ELSE echo %year%是平年
)

TOP

@echo off
:sc_start
set /p input=请输入需要判断的年份:
set /a a=%input%%%100
set /a b=%input%%%400
set /a c=%input%%%4
if %a% equ 0 (if %b% equ 0 (echo %input%是闰年) else (echo %input%不是闰年))
if %c% equ 0 (echo %input%是闰年) else (echo %input%不是闰年)
pause>nul
cls&goto sc_start

TOP

返回列表