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

[文本处理] 批处理怎样根据输入日期显示星座?

[复制链接]
 楼主| 发表于 2011-5-26 19:15:34 | 显示全部楼层
本帖最后由 随风 于 2011-5-26 19:18 编辑

13# plp626
输入 03-12 错误
哈哈,看起容易做起来难啊,目前只有11楼的正确。。 ^_^
发表于 2011-5-26 19:19:17 | 显示全部楼层
本帖最后由 zm900612 于 2011-5-28 12:20 编辑

findstr版:
  1. @echo off&setlocal enabledelayedexpansion
  2. set /p input=请输入年月
  3. for /f "tokens=1,2 delims=-" %%a in ("%input%") do (
  4.         for /f "tokens=1-3* delims=月日 " %%c in ('
  5.                 findstr /rc:"[^'-Z].*[ \-]%%a月" %~s0') do (
  6.                 if defined next set xz=%%c %%d月%%e日%%f
  7.                 if not defined xz (
  8.                         if %%b lss %%e (
  9.                                 set next=.
  10.                         ) else set xz=%%c %%d月%%e日-%%f
  11.                 )
  12.         )
  13. )
  14. echo %xz%
  15. pause&exit
  16. 水瓶座 1月20日-2月18日
  17. 摩羯座 12月22日-1月19日
  18. 射手座 11月23日-12月21日
  19. 天蝎座 10月24日-11月22日
  20. 天枰座 9月23日-10月23日
  21. 处女座 8月23日-9月22日
  22. 狮子座 7月23日-8月22日
  23. 巨蟹座 6月22日-7月22日
  24. 双子座 5月21日-6月21日
  25. 金牛座 4月20日-5月20日
  26. 白羊座 3月21日-4月19日
  27. 双鱼座 2月19日-3月20日
  28. 水瓶座 1月20日-2月18日
复制代码
其实是前天晚上写好的,结果昨天忘了发
发表于 2011-5-26 20:44:07 | 显示全部楼层
16# 随风


给for /f 前加“set tp=双鱼座 14月19日-03月20日”
即可;

已更新代码;
发表于 2011-5-27 00:32:58 | 显示全部楼层
我也更新了一下...
应用了一个不用 if 的取绝对值的方法。
发表于 2011-5-27 00:43:04 | 显示全部楼层
随风和我一样,有时候也偷懒一下,这就是所谓的“借脑”
发表于 2011-5-30 11:45:40 | 显示全部楼层
新人好晕啊!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 14:03 , Processed in 0.016532 second(s), 6 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表