论坛风格切换
正版合作和侵权请联系 sd173@foxmail.com
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
购买邀请后未收到邀请联系sdbeta@qq.com
  • 2472阅读
  • 9回复

[求助-系统问题]用DOS命令打造桌面动态时钟 [复制链接]

上一主题 下一主题
离线ahyanglf
 
发帖
*
今日发帖
最后登录
1970-01-01
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-11-09 07:29:16
经常看到别人的电脑桌面上的侧边栏上有个动态数字时钟,今天突发奇想,试着用DOS命令做了一个。
打开记事本,输入以下内容。
@echo off
title 动态时钟
color 1f
mode con cols=20 lines=8
echo.
echo    现在的时间是
echo.
echo  %date%
echo      %time:~0,-3%
ping -n 2 127.1>nul
cls
%0
将它另存为clock.bat。现在双击运行看看。
 



该程序可能没有很大的实用性,主要是希望电脑初学者能借此学习几个DOS命令。现在我来讲解一下关键部分代码的意思。
color用来定义前景色和背景色。
接下来的一行定义对话框的高度与宽度。
echo  %date%用来显示当天的日期。
echo      %time:~0,-3%用来显示当天的时间,但是这句语法与上句不一样,这是因为默认情况下会显示毫秒数,而我们不需要。所以用
"-3"去掉后面三位数。也就是去掉最后的一个冒号和两位毫秒数。":~0"表示前面的位数不舍去。整句的意思就是前面的时间保留,只去掉后面的冒号与毫秒数。
接下来我们用ping -n 2 127.1>nul来延时一秒。(实际上是一秒多,不到两秒)
最后用%0来运行自身。这就达到了动态时钟的目的。



by xiongxin
[ 此帖被ahyanglf在2009-11-09 09:05重新编辑 ]
1条评分
quen2008 电魂 +3 闪电联盟因你而精彩! 2009-11-09
离线liu3062315

发帖
1428
今日发帖
最后登录
2016-06-05
只看该作者 沙发  发表于: 2009-11-09 10:43:51
这个准确的说是 用批处理打造的吧 嘿嘿
离线quen2008
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 板凳  发表于: 2009-11-09 11:11:41
蛮好玩的,也去试试
离线liphy
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 地板  发表于: 2009-11-09 12:00:57
又让我回忆起一些很久没有使用的dos命令。
离线wa6pizzcn
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 地下室  发表于: 2010-01-25 19:56:08
引用第1楼liu3062315于2009-11-09 10:43发表的  :
这个准确的说是 用批处理打造的吧 嘿嘿

确实应该说成批处理比较合适
离线ixiaozou
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 5 发表于: 2010-01-26 05:51:46
呵...真有意思...
离线hailand
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 6 发表于: 2010-01-26 07:03:40
嘿嘿,有点意思。
离线wutom

发帖
243754
今日发帖
最后登录
2023-12-02
只看该作者 7 发表于: 2010-01-26 21:28:38
回 楼主(ahyanglf) 的帖子
这办法也来试试啊
离线xionghuia
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 8 发表于: 2010-02-23 16:16:24
  支持LZ 在来些创新...
离线心梦

发帖
167
今日发帖
最后登录
2015-01-04
只看该作者 9 发表于: 2010-02-23 17:15:45
又学习了个DOS命令,有意思!