中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 06:55
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]关于日历竖向排班
可打印版本  1,488 / 10
第1楼 andison625 发表于 2009-01-24 17:14
初级用户 发帖 36 积分 70
[已结]关于日历竖向排班
大家好,我遇到麻烦事了,我需要作一个班表,是读取系统日期自动生成的。
我已经用批处理生成了一个和WIN系统日历一样的BAT,但我这个BAT他没有明确指明 当月日期和星期的关系。
他生成的表和WIN的一样,但我需要的班表,需要是竖向的日期
如下:

N年N月 | 上班时间一 |上班时间二 |上班时间三 | 上班时间四|
日期星期几 |名一 |名二 |名三 |名四 |

例:
2009年01月| 上班时间一 |上班时间二 |上班时间三 | 上班时间四|
01星期四 |名一 |名二 |名三 |名四 |
02星期五 |名二 |名三 |名四 |名一 |
03星期六 |名三 |名四 |名一 |名二 |
04星期日 |名四 |名一 |名二 |名三 |




31星期六 |名三 |名四 |名一 |名二 |

我要生成的是这样的表,直接读取机器的日期生成,方便查询

但我找到的是和WIN一样的日历,找不到日期和星期的关联。
请帮忙想一样,如何能把日期和星期关联在一起,按上边的格式打出
日期+星期,后边再打排班的名称

我改写成的日历表代码如下:

日 一 二 三 四 五 六
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31



自动日历出来了,就是不会把他写成我需要的方式。。
班表有四个人,还要把日期和班表的某一个人的名称关联在一起。
我就是在这里想了半天,没办法实现了。。
请大家帮帮忙。

[ Last edited by HAT on 2009-2-3 at 05:39 ]
第2楼 slore 发表于 2009-01-24 20:09
铂金会员 发帖 2,478 积分 5,212
第3楼 andison625 发表于 2009-01-28 11:19
初级用户 发帖 36 积分 70
先谢谢楼上的生成了竖向日历
还是想不通,要怎样把名字和日期关联起来
我要 set workers=名字一名字二名字三名字四名字一名字二名字三
然后每次读取四个,在 %%e!wd! 后输出。
geq 4 超过时再读第一个名字
名字要怎样和时间关联起来呢?

[ Last edited by andison625 on 2009-1-28 at 11:20 ]
第4楼 netbenton 发表于 2009-01-28 13:53
银牌会员 发帖 752 积分 1,916 来自 广西
::名字重复一次,用作循环

set "names=|名一 |名二 |名三 |名四 |名一 |名二 |名三 |名四 "
. . .
::nn+15除60取余;具体排版自己改下,只提供方法
set /a nn=(nn+15)%%60
...%%e!wd!!names:~%nn%,60!

[ Last edited by netbenton on 2009-2-1 at 18:23 ]
第5楼 terse 发表于 2009-01-28 17:44
银牌会员 发帖 946 积分 2,404
这样试行不?
取一遍后 set 名字一=名字二 set 名字二=名字三。。。
第6楼 slore 发表于 2009-01-28 19:56
铂金会员 发帖 2,478 积分 5,212
参考

set weekday=日一二三四五六
第7楼 terse 发表于 2009-01-28 21:58
银牌会员 发帖 946 积分 2,404
第8楼 andison625 发表于 2009-02-01 15:40
初级用户 发帖 36 积分 70
谢谢各位了。。。
七楼的朋友,解决了名字输出的问题。
但还是没有把四个名字和日期关联起来。。
把日期改了一下,还是按自定义的名字,由第一个输出,
就等于每个月的班都一样了。。先谢谢了。。
第9楼 andison625 发表于 2009-02-01 15:49
初级用户 发帖 36 积分 70
以前我用C++编日历时,是找到某一天,指定的日子,
例:2007-1-4 星期一,名一,
这样,把这些都关联在一起,然后算,某一个月的第一天,
和那天隔了多少天,再把这个数N,分别除 7,4,
这样,把后边的都一起算出来。

但我在批处理中缺少函数上的认识,不是很会设定这个关联。。
第10楼 andison625 发表于 2009-02-02 15:46
初级用户 发帖 36 积分 70
基本上解决了。。。。
最后想要在每个名字前加 “|”
用于生成文本导入EXCEL。。。。

这个。。。我试过用 ^| 这样,不行,
下边是我改好后的代码,
请帮我改一下,
在名字前加多一个竖条。



[ Last edited by andison625 on 2009-2-2 at 17:42 ]
第11楼 andison625 发表于 2009-02-02 17:58
初级用户 发帖 36 积分 70
弄好了,,,非常谢谢各位。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023