|
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 |
|
|
SagInvoker
初级用户
积分 257
发帖 38
注册 2004-5-20
状态 离线
|
『第
3 楼』:
还有,第二个问题完全可以自己尝试,没必要问,不过我现在告诉你,可以,不过网络应该写
\\192.168.0.1\**
|
|
2004-5-26 00:00 |
|
|
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
状态 离线
|
|
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
状态 离线
|
|
2008-11-27 09:17 |
|