![]() |
中国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 |