中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 23:35
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]批处理能做日期运算吗? 查看 6,819 回复 52
16 发表于 2007-04-05 07:12 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
要是能用format多好
17 发表于 2007-04-05 08:43 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by slore at 2007-4-4 18:12:
要是能用format多好


2楼的工具就支持format啊...
18 发表于 2007-04-14 09:47 ·  中国 广东 深圳 电信
初级用户
★★
积分 135
发帖 61
注册 2007-04-14 09:23
19年会员
UID 85115
性别 男
状态 离线
学习了。
19 发表于 2007-04-29 10:10 ·  中国 江苏 苏州 电信
新手上路
积分 8
发帖 4
注册 2007-04-28 09:40
19年会员
UID 86767
性别 男
状态 离线
请问: 如果我要拿当前日期,是不是最好的方法就是用DateX.
但是我有个问题是:
我要哪一个文件名是:日期形式的。例如:20070507
那如何用DateX 来实现这样的功能呢〉?
我在单个的命令。我知道,可以这样:
DateX -f yyyymmdd -o -1
但是如何实现我得的要求呢〉
 如果我取目前日期我可以直接这样:
Copy C:\%date:!........txt c:\backup\
中间省了。 用DateX该如何做呢??

谢谢!
20 发表于 2007-04-29 10:42 ·  中国 江苏 苏州 电信
新手上路
积分 8
发帖 4
注册 2007-04-28 09:40
19年会员
UID 86767
性别 男
状态 离线
Originally posted by songk at 2007-4-28 09:10 PM:
请问: 如果我要拿当前日期,是不是最好的方法就是用DateX.
但是我有个问题是:
我要哪一个文件名是:日期形式的。例如:20070507
那如何用DateX 来 ...



我有了下面的方法:
setlocal enabledelayedexpansion
DateX -f yyyymmdd -o -1 >temp.txt
for /f "delims=" %%a in (temp.txt) do (
set "t=%%a"
)
copy c:\%t%.TXT E:\DateX_2.5\


高手给点意见?? 
我要实现的功能是定时把当前的前一天的日期为名称的文件copy到指定的文件夹。
21 发表于 2007-04-30 01:51 ·  中国 江苏 苏州 电信
新手上路
积分 8
发帖 4
注册 2007-04-28 09:40
19年会员
UID 86767
性别 男
状态 离线
Originally posted by songk at 2007-4-28 09:42 PM:



我有了下面的方法:
setlocal enabledelayedexpansion
DateX -f yyyymmdd -o -1 >temp.txt
for /f "delims=" %%a in (temp.txt) do (
set "t=%%a"
)
copy c:\%t ...



怎么都没有人啊????
22 发表于 2007-05-07 08:50 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
for set/a
23 发表于 2007-05-07 15:55 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
To songk:

直接用for和copy就可以完成了,不需要设置变量延迟和写入文件。
24 发表于 2007-05-08 13:02 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
19年会员
UID 80606
性别 男
状态 离线
我以前也过一个,不借助第3方可以的,把所有特殊情况拿出来处理了,不过代码也比较烦琐。
25 发表于 2007-05-08 14:44 ·  中国 上海 浦东新区 电信
中级用户
★★
积分 302
发帖 138
注册 2007-03-29 02:33
19年会员
UID 83224
性别 男
状态 离线
日期的处理感觉还是vbs来的简单点,然后将所得参数格式进行变换,之前就在做这个,现在已经搞定了.楼主对日期格式有要求的话可以用set自己变换.
26 发表于 2007-05-11 01:18 ·  中国 上海 静安区 电信
新手上路
积分 2
发帖 1
注册 2007-05-11 00:46
19年会员
UID 88121
性别 男
状态 离线
好东西
27 发表于 2007-05-11 09:18 ·  中国 上海 电信
初级用户
★★
积分 180
发帖 84
注册 2006-09-07 00:33
19年会员
UID 61995
状态 离线
用工具还不如用VBS脚本,dateadd
28 发表于 2007-05-12 01:17 ·  中国 山东 青岛 阿里云
新手上路
积分 14
发帖 9
注册 2007-05-12 00:38
19年会员
UID 88237
性别 男
状态 离线
看贴回贴,养成好习惯
29 发表于 2007-05-12 01:18 ·  中国 山东 青岛 阿里云
新手上路
积分 14
发帖 9
注册 2007-05-12 00:38
19年会员
UID 88237
性别 男
状态 离线
看贴回贴,养成好习惯
30 发表于 2007-05-12 01:29 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
楼上的 shale ,看帖回一次贴就够了,不必要回两次甚至更多次无关紧要的帖子,否则将被扣除相应积分。
论坛跳转: