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

3# 随风


要考虑全面还不简单,是否要判断输入 的日期正确?
=================
用if判断插空,也许容易些:
  1. 白羊座 03月21日
  2. 金牛座 04月20日
  3. 双子座 05月21日
  4. 巨蟹座 06月22日
  5. 狮子座 07月23日
  6. 处女座 08月23日
  7. 天枰座 09月23日
  8. 天蝎座 10月24日
  9. 射手座 11月23日
  10. 摩羯座 12月22日
  11. 水瓶座 13月20日
  12. 双鱼座 14月19日
复制代码

TOP

本帖最后由 plp626 于 2011-5-26 20:41 编辑

没判断非法日期:
  1. @echo off&setlocal EnableDelayedExpansion
  2. Set/p xx=请输入日期【格式如如“05-26”】:
  3. for %%a in ("01=13";"02=14";"-=月")do Set xx=!xx:%%~a!
  4. set tp=双鱼座 14月19日-03月20日
  5. for /f "tokens=1-2 delims= " %%a in (
  6. '"(more +12 %0&ECHO 哈哈哈 %xx%日)|sort /+4"'
  7. )do (
  8.     if %%a==哈哈哈 Set tp=!tp:13=01!&ECHO !tp:14=02!&pause&exit
  9.     Set tp=%%a %%b
  10. )
  11. 白羊座 03月21日-04月19日
  12. 金牛座 04月20日-05月20日
  13. 双子座 05月21日-06月21日
  14. 巨蟹座 06月22日-07月22日
  15. 狮子座 07月23日-08月22日
  16. 处女座 08月23日-09月22日
  17. 天枰座 09月23日-10月23日
  18. 天蝎座 10月24日-11月22日
  19. 射手座 11月23日-12月21日
  20. 摩羯座 12月22日-01月19日
  21. 水瓶座 13月20日-02月18日
  22. 双鱼座 14月19日-03月20日
复制代码
忘了随风最开始的要求,还要显示日期的范围,已更新。
1

评分人数

TOP

16# 随风


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

已更新代码;

TOP

返回列表