中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-15 23:44
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]批处理文件的日期命名问题(用系统日期的前日命名) 查看 1,293 回复 2
楼 主 [求助]批处理文件的日期命名问题(用系统日期的前日命名) 发表于 2004-11-29 00:00 ·  美国 康涅狄格州 费尔菲尔德县 通用电气公司
初级用户
积分 111
发帖 2
注册 2004-11-29 00:00
UID 34164
性别 男
状态 离线
如何在E区,建立文件夹,以系统日期的前日命名,并将C:/ABC/TEST里的文件COPY到该文件夹中!?
运行环境是:WIN2000,能集成到一个批处理文件吗?两个文件的方法已经实现了,附上!
例如:今天系统日期是:20041129,以20041128命名文件夹!
谢谢!·~~

打开附件

2 发表于 2004-11-30 00:00 ·  中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
你的实现方法已经很好了,尽管使用了第三方的命令,但这是最简洁的实现方法(还要谢谢你的datetime.com程序,我刚发现有这么一个好程序)。如果不使用第三方的命令,你的要求实现起来是很困难的,因为单纯的加减操作并不能用于对日期的操作,如果加上判断,那程序将会很复杂。总之,工欲善其事,必先利其器,合理使用第三方工具会收到事半功倍的效果。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
wwmmc +1 2008-11-06 15:31
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
3 发表于 2004-12-04 00:00 ·  中国 山西 运城 联通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
UID 19
性别 男
状态 离线
Re adu:
将他们合成到一个批处理文件中是可以的。事实上已经有程序(批处理),可以实现将任何二进制文件重新编码成批处理程序中的有效文本(类似于MIME编码),运行时再动态解码然后运行即可。
但是,这种代码花费的代价也不小,首先是批处理程序体积显著增大,新程序的大小略大于原程序的大小加上二进制程序大小的1.5倍;其次运行时动态解码会影响运行效率,虽然这种影响并不显著,但随着程序体积的增大,速度的变化将成反比;再次,这种程序很大程度上影响了可阅读性。
回头再分析你最初的需求动机:你想生成一个含有系统前日日期的文件夹。这类需求似乎多用于数据备份的应用程序中,根据这些特定应用环境,你可以有其他的预选方案。比如,生成一个含有系统当前日期的文件夹,然后做一个明天要使用的标记(一般是一个文件),然后再寻找以前的文件夹中含有今天使用标记的文件夹(就是昨天生成的文件夹)进行操作。最后你可能还需要做一个程序首次运行时所需要的日期名称文件夹。
可惜我没有太多的时间,无法深入探讨这类问题,希望以上的思路对你有用。
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
论坛跳转: