中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何用批处理自动将当前日期时间导入到一个文本?
作者:
标题: 如何用批处理自动将当前日期时间导入到一个文本? 上一主题 | 下一主题
taile
初级用户




积分 118
发帖 4
注册 2003-2-10
状态 离线
『楼 主』:  如何用批处理自动将当前日期时间导入到一个文本?

我用data>>a.txt老有一个输入状态,能不能直接倒入阿?
啊,要有日期和时间的![em08]

顺道再问一个,
if exist后面能不能跟目录名?例如
if exist c:/test/dir/a.txt
如果是在网络上的呢?例如
if exist 192.168.0.1/dir/a.txt

感谢![em02]

2004-5-25 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子
SagInvoker
初级用户




积分 257
发帖 38
注册 2004-5-20
状态 离线
『第 2 楼』:  

如果是WIN平台,先下一个高版本的DOS,MSDOS7.1就行了,有LMOD命令的
ECHO.|DATE|FIND /I "current"|lmod [31,5]>>a.txt
"31"可以自己调,LMOD的意思是取字串,如果字串有偏移,自己调起始字串"31"

2004-5-26 00:00
查看资料  发送邮件  发短消息 网志  OICQ (105695504)  编辑帖子
SagInvoker
初级用户




积分 257
发帖 38
注册 2004-5-20
状态 离线
『第 3 楼』:  

还有,第二个问题完全可以自己尝试,没必要问,不过我现在告诉你,可以,不过网络应该写
\\192.168.0.1\**

2004-5-26 00:00
查看资料  发送邮件  发短消息 网志  OICQ (105695504)  编辑帖子
taile
初级用户




积分 118
发帖 4
注册 2003-2-10
状态 离线
『第 4 楼』:  

谢谢你的回复,由于要在多台机器上执行这个操作,所以安装新版dos并不太现实,在原有的dos下不能驶向这个简单的功能么?!我试着用date /?查看参数但什么都没有!

第二个问题确实没有自己去尝试,不好意思!

2004-5-30 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子
zhri
高级用户

zhri


积分 665
发帖 153
注册 2004-2-23
状态 离线
『第 5 楼』:  

感觉好象又回到了97年。

那时候的电脑中级有一倒综合题的。

^-^

2004-5-30 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子
taile
初级用户




积分 118
发帖 4
注册 2003-2-10
状态 离线
『第 6 楼』:  

日期的问题没人解答了么?:(

2004-6-1 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子
quya
高级用户

五星老土


积分 558
发帖 172
注册 2003-2-9
来自 江苏
状态 离线
『第 7 楼』:  

太简单了啊。把日期导入文本。

echo %date%>>a.txt



我怎么找不到一个比我注册日期早的人? 难道我是传说中的超级管理员? 其实我只是个潜水冠军而已.
2004-6-1 00:00
查看资料  发短消息 网志   编辑帖子
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 8 楼』:  关于系统时钟的获取与保存

Re taile:

  请先指出你所需应用的系统和环境,针对不同的系统和环境有不同的简化方法,不过以下的方法在大多数环境下通用。

=============================
我用data>>a.txt老有一个输入状态,能不能直接倒入阿?
啊,要有日期和时间的!
=============================

  "直接倒入"的问题在SagInvoker兄的解答中就已经提到了,date和time的缺省态,需要按一个回车键(本质上是一个换行控制符)确认不修改时钟值。所以 echo.|date 就可以自动传送一个换行控制符给时钟命令。另外,有个更早期的方法就是 echo | more | time,现在已经很少使用了。

  "要有时间和日期",分别使用 echo.|date>current.bat 和 echo.|time>>current.bat就可以了。对于一般的应用来说,这样就足够了,但在某些应用中需要控制时间和日期的格式,这就需要进一步的改进。SagInvoker兄的解答中使用的第三方工具LMOD就可以用来修饰时钟格式,操作和参数都很简单。现在很多启动盘中都可以找到它,也可以在本站下载到。

  如果你没有LMOD或者因为其他理由而无法使用它,那么可以先将"单纯的"时间和日期分别取入环境变量中,然后组合出自定义的时钟格式。至于取时间和日期的方法可以参照下面的帖子:
http://dos.e-stone.cn/dosbbs/dispbbs.asp?oardID=12&ID=8905&replyID=54233&skin=1。当然也存在另外一种更流行的代价也更高的方法。大体的代码如下:

  Quote:
@echo off
echo set time=%%3>current.bat  
echo.|time>setclock.bat
call setclock.bat
echo set week=%%3>current.bat
echo set date=%%4>>current.bat
echo.|date>setclock.bat
call setclock.bat
del current.bat
del setclock.bat

  
  另外,SagInvoker兄提到的高版本的DOS其实不是必需的。在MS-DOS6.22或以下版本中,除了日期的年是两位数外,基本上没有什么需要注意的细节。而win自带的DOS均在7.0以上,与SagInvoker兄提到MS-DOS7.1在时钟格式上没有什么不同。

  至于quya兄提到的方法,仅在nt系列的DOS控制台中有效,在纯DOS下无法直接使用。






※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2004-6-1 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子
iyou
新手上路





积分 18
发帖 20
注册 2008-11-5
状态 离线
『第 9 楼』:  

date /t >>a.txt

   此帖被 -1 点积分    点击查看详情   
评分人:【 yishanju 分数: -1  时间:2008-11-27 09:19


2008-11-27 09:17
查看资料  发送邮件  发短消息 网志   编辑帖子

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: