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

[问题求助] [已解决]Perl怎样遍历指定范围内的月份?

[复制链接]
发表于 2011-10-22 22:46:24 | 显示全部楼层 |阅读模式
本帖最后由 Perl 于 2011-10-23 23:37 编辑

设置一个开始月份:201010
设置一个结束月份:201110
怎样输出这段时间内所有的月份?
201010
201011
201012
201101
...
201110
发表于 2011-10-22 23:18:19 | 显示全部楼层

  1. for (201010..201012,201101..201110) {
  2. ....
  3. }
复制代码
 楼主| 发表于 2011-10-22 23:26:54 | 显示全部楼层
回复 2# sxw


谢谢。顶楼数据只是举个例子,如果时间跨度是100年呢?
发表于 2011-10-23 00:06:01 | 显示全部楼层
本帖最后由 sxw 于 2011-10-23 13:43 编辑

试着写了一下:年份,月份可以自己修改

  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. print "设置一个开始月份(eg:10)";
  5. chomp (my $inital=<STDIN>);
  6. print "设置一个结束月份(eg:12)";
  7. chomp (my $end=<STDIN>);
  8. for (2010..2011) {
  9.         until($inital >12) {
  10.                 printf "%4d%02d\n",$_,$inital;
  11.                 $inital++;
  12.                 last  if $_==2011 && $inital==$end+1;
  13.                 }
  14. $inital=1 if $inital >12;
  15. }
复制代码

评分

参与人数 1技术 +1 收起 理由
Perl + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-10-23 23:37:00 | 显示全部楼层
回复 4# sxw


成功了,多谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 05:40 , Processed in 0.022386 second(s), 12 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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