请教一个dos的输出问题

drifters 2004-07-18 01:10:54
如何能够将内容重新写入某块,就是在同一位置如何重复输出?
例如

format过程中的进度百分比数字,dos是如何实现的?

又例如,动态的在第二行显示时间,每秒显示一次新时间

必须使用dos的命令实现。

谢谢

...全文
137 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lixh2000 2004-07-19
  • 打赏
  • 举报
回复
既然你自己写了程序,那么在程序中添加在某个固定位置显示时间这样的代码是很简单的,在文本显示模式下算好坐标写入字符即可,没有必要一定要用DOS命令来实现。
  • 打赏
  • 举报
回复
你到程序开发的板块问估计会更快得到答案:)
drifters 2004-07-19
  • 打赏
  • 举报
回复
多谢大家指点
谢谢 ^_^
drifters 2004-07-18
  • 打赏
  • 举报
回复
退格基本搞定,ASCII用 \x08 退格

如果清除整行该怎么写呀?

呵呵,我想到的是先计算出该行长度然后一起退格
drifters 2004-07-18
  • 打赏
  • 举报
回复
tooolder()的想法可以实现,但不是首选的方案,我觉得应该有可以改变局部内容的方法。

目前我是这样的,在循环中,输出cls清屏,然后输出时间,sleep一秒再继续。但这个方法不好 -_-!
drifters 2004-07-18
  • 打赏
  • 举报
回复
是这样的,我用写了一个定时操作的程序,执行后,希望在屏幕固定的地方不断显示时间,以便提醒
sungod8 2004-07-18
  • 打赏
  • 举报
回复
记得dos下的mode命令可以对显示方式进行一些设置

比如,显示为80*25等等
感谢各位 2004-07-18
  • 打赏
  • 举报
回复

用dos的命令来实现在同一位置重复输出那echo off同时在循环中不断cls应该可以

有什么 dos 命令 可以控制显示的速度,还真不知道

难道可以把系统时间用一个 dos 命令赋值给一个变量? 还真真是不知道.或许可以针对某一台机器用一个循环来制造一个一秒的等待? 结果却又不是通用的

你的意思应该不是用开发工具做一个dos程序吧

如果一定要用 dos 命令,那关注一下.
suspension 2004-07-18
  • 打赏
  • 举报
回复
关注了^^^^^
sungod8 2004-07-18
  • 打赏
  • 举报
回复
echo xxxx
xxx为退格的ASCII码
taocsdn 2004-07-18
  • 打赏
  • 举报
回复
printf("\08"); 退格 OK了
iorigao 2004-07-18
  • 打赏
  • 举报
回复
ASCII中有退格,例如打那个钱的符号,像Y的那个,就是先输出Y,然后退格,输入=就行了
退格和删除是不一样的。
Aceryt 2004-07-18
  • 打赏
  • 举报
回复
同意楼上的,另外我在考虑批处理是否能实现此效果,可以讨论一下。
spark_li 2004-07-18
  • 打赏
  • 举报
回复
是的,printf("\08"); 退格

蜗牛爬珠峰 2004-07-18
  • 打赏
  • 举报
回复
你查ASCII字符表,有一个就是退格,可以使你的光标退回去,重新写数字,循环变换就是你想要的东西了。
以前写DOS程序,c好像是
printf("\08");
这样的。DOS命令就不知道了

6,872

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧