中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-04 04:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请问如何取下个日期时间 查看 2,177 回复 20
16 发表于 2007-04-10 05:15 ·  中国 上海 浦东新区 电信
中级用户
★★
积分 302
发帖 138
注册 2007-03-29 02:33
19年会员
UID 83224
性别 男
状态 离线
自己小顶下,迫切需要解决~~~
17 发表于 2007-04-10 09:03 ·  中国 广东 广州 联通
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
呵呵,不好意思。你需要的代码比较长。
我没有那么多工夫调试出来。

做好最低的要求。
知道每个月有多少天。。(可以通过定义)
对于2月则判断当年是否闰年(
然后取当天的日期然后决定是否日期加减一。
月份是否进一,年份是否进一。
都是考虑的范围内。
知,不觉多。不知,乃求知
18 发表于 2007-04-10 09:44 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
Originally posted by lililulula at 2007-4-9 14:59:
你一说倒真是这样,我后来也看了2楼的脚本也有着个问题,我的脚本也有这个问题,不过3楼的vbs脚本没问题,有wekekday这个自带参数~~~~,看来考虑问题没考虑 ...

下一个工作日.vbs
dim Wday,today
today=date
Wday=Weekday(now)
Select Case (Wday)
case 1 today=today+1
case 2 today=today+1
case 3 today=today+1
case 4 today=today+1
case 5 today=today+1
case 6 today=today+3
case 7 today=today+2
end select
WScript.echo CDate(today)

bat
@echo off
for /f "delims=" %%i in ('"cscript //nologo 下一个工作日.vbs"') do echo %%i
pause
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
lililulula +2 2007-04-11 03:00
19 发表于 2007-04-10 23:37 ·  中国 上海 浦东新区 电信
中级用户
★★
积分 302
发帖 138
注册 2007-03-29 02:33
19年会员
UID 83224
性别 男
状态 离线
谢谢zh159给予取vbs脚本变量的方法~~十分感谢,bat脚本实现我再慢慢思考,貌似难度很大,如果有高手知道,还请赐教~~~~~~

[ Last edited by lililulula on 2007-4-10 at 11:09 AM ]
20 发表于 2007-04-11 00:34 ·  中国 上海 浦东新区 电信
中级用户
★★
积分 302
发帖 138
注册 2007-03-29 02:33
19年会员
UID 83224
性别 男
状态 离线
不过还有个问题就是取来的变量我能否取掉2007-04-10中间的横线
我试了下取来再用date变量去横线,时间就变回了系统时间,只要一使用date函数,vbs脚本中不知道如何去除横线,望知道的朋友帮个忙
21 发表于 2007-04-11 03:00 ·  中国 上海 浦东新区 电信
中级用户
★★
积分 302
发帖 138
注册 2007-03-29 02:33
19年会员
UID 83224
性别 男
状态 离线
去横线问题已经解决,前面没怎么思考,现在想通了 谢谢大家帮忙.
论坛跳转: