中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 23:44
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]每隔三分钟拷贝文件的批处理
可打印版本  3,168 / 23
第1楼 yishu 发表于 2006-02-23 07:15
新手上路 发帖 2 积分 10
[已结]每隔三分钟拷贝文件的批处理
我想在dos下用批处理实现每隔三分钟拷备c:\log\log.log到d:\logbak\log.log
应该如何实现!


───────────────── 版务记录 ─────────────────
执行:Will Sort
操作:修改标题:《19227 - 问个超高难的问题!》
处罚:因属论坛新人,不予积分处罚
提示:请访问 {7326}论坛新手必读,所有人的基本行为准则
───────────────── 版务记录 ─────────────────


[ Last edited by willsort on 2006-3-30 at 15:44 ]
第2楼 tigerpower 发表于 2006-02-23 18:55
中级用户 发帖 99 积分 377
使用 sleep :

@echo off
:cycle
copy /y c:\log\log.log d:\logbak\log.log
sleep 180
goto cycle

附件
sleep.zip (7.49 KiB)
第3楼 weilong888 发表于 2006-02-23 19:30
银牌会员 发帖 548 积分 1,270
这东西利害。
第4楼 JonePeng 发表于 2006-02-23 20:55
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
2楼的程序的缺点是不能实现后台复制,好像还不是符合楼主的要求哦
我觉得楼主的目标应该设计一个这样的程序:调用中断处理,常驻内存,实时监控,后台复制,并且能继续运行其它程序。这类似于Windows的计划任务。批处理很难做到,C语言就可以。

[ Last edited by JonePeng on 2006-2-23 at 20:56 ]
第5楼 doscc 发表于 2006-03-27 19:05
中级用户 发帖 93 积分 256 来自 广东
@echo off
copy c:\log\log.log d:\logbak\log.log

set mytime=%time:~3,2%
set wintime=%time:~0,3%

:t
set /A mytime+=3
if "%mytime%" GTR 60 set /A mytime-=60
if "%mytime%" =="60" set /A mytime=00

:m
set times=%time:~0,5%
set ti=%times:~3%
if "%ti%"=="00" set wintime=%time:~0,3%
if "%wintime%%mytime%"=="%times%" copy c:\log\log.log d:\logbak\log.log && goto t
goto m

[ Last edited by doscc on 2006-3-27 at 22:00 ]
第6楼 chenall 发表于 2006-03-27 23:16
银牌会员 发帖 469 积分 1,276 来自 福建泉州
我也来贴一个
第7楼 doscc 发表于 2006-03-28 22:51
中级用户 发帖 93 积分 256 来自 广东
这么好用的命令 choice

可是在我的XP 里的 cmd 没有这个命令啊

不知道为什么?

在2003就有
第8楼 Climbing 发表于 2006-03-28 23:30
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
复制一个过去就行了,choice好象有两个版本。
第9楼 3742668 发表于 2006-03-29 00:51
荣誉版主 发帖 718 积分 2,013
XP直接就用ping好了
ping 1.1.1.1 -w 3000 -n 1
设定n的次数为1次,可尽量地使时间精确。
第10楼 kingchain 发表于 2006-03-29 11:06
初级用户 发帖 57 积分 133
Originally posted by chenall at 2006-3-27 23:16:
我也来贴一个

j此方法好!

请问你的 {copy to slip}怎么搞的啊?想学

[ Last edited by kingchain on 2006-3-29 at 11:07 ]
第11楼 chenall 发表于 2006-03-29 17:07
银牌会员 发帖 469 积分 1,276 来自 福建泉州
加code代码
例子:
[code]
@echo off
:start
copy /y c:\log\log.log d:\logbak\log.log
choice /T 180 /d y
goto start
[/code]
第12楼 doscc 发表于 2006-03-29 17:33
中级用户 发帖 93 积分 256 来自 广东


[ Last edited by doscc on 2006-3-29 at 17:37 ]
第13楼 warmoon 发表于 2006-04-04 10:35
初级用户 发帖 13 积分 40 来自 浙江温州曾在宁波
Originally posted by JonePeng at 2006-2-23 20:55:
2楼的程序的缺点是不能实现后台复制,好像还不是符合楼主的要求哦 :P
我觉得楼主的目标应该设计一个这样的程序:调用中断处理,常驻内存,实时 ...


那我是菜菜鸟,pengpeng能不能传个C的样本上来我:P好好学学?谢谢阿!
第14楼 pizigao 发表于 2006-04-09 01:00
银牌会员 发帖 292 积分 1,063
不错不错~收下了
第15楼 fpqcj 发表于 2007-03-12 00:53
新手上路 发帖 4 积分 7
都是高手,学习学习呀!!!
都是高手,学习学习呀!!!
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023