中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 00:31
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]每隔三分钟拷贝文件的批处理 查看 3,172 回复 23
楼 主 [已结]每隔三分钟拷贝文件的批处理 发表于 2006-02-23 07:15 ·  中国 湖北 武汉 电信
新手上路
积分 10
发帖 2
注册 2006-02-23 07:13
20年会员
UID 50804
状态 离线
我想在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 发表于 2006-02-23 18:55 ·  中国 上海 闵行区 电信
中级用户
★★
大师兄
积分 377
发帖 99
注册 2005-08-26 07:37
20年会员
UID 41945
状态 离线
使用 sleep :

@echo off
:cycle
copy /y c:\log\log.log d:\logbak\log.log
sleep 180
goto cycle
附件
sleep.zip (7.49 KiB, 下载附件所需积分 1 点, 下载次数: 74)
3 发表于 2006-02-23 19:30 ·  中国 浙江 衢州 电信
银牌会员
★★★
积分 1,270
发帖 548
注册 2004-05-31 00:00
22年会员
UID 25754
性别 男
状态 离线
这东西利害。
4 发表于 2006-02-23 20:55 ·  中国 广东 广州 番禺区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
22年会员
UID 15812
性别 男
来自 广东广州
状态 离线
2楼的程序的缺点是不能实现后台复制,好像还不是符合楼主的要求哦
我觉得楼主的目标应该设计一个这样的程序:调用中断处理,常驻内存,实时监控,后台复制,并且能继续运行其它程序。这类似于Windows的计划任务。批处理很难做到,C语言就可以。

[ Last edited by JonePeng on 2006-2-23 at 20:56 ]
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
5 发表于 2006-03-27 19:05 ·  中国 广东 广州 中移铁通
中级用户
★★
积分 256
发帖 93
注册 2006-03-26 22:12
20年会员
UID 52853
性别 男
来自 广东
状态 离线
@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 发表于 2006-03-27 23:16 ·  中国 福建 泉州 石狮市 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
我也来贴一个

@echo off
:start
copy /y c:\log\log.log d:\logbak\log.log
choice /T 180 /d y
goto start
QQ:366840202
http://chenall.net
7 发表于 2006-03-28 22:51 ·  中国 广东 广州 中移铁通
中级用户
★★
积分 256
发帖 93
注册 2006-03-26 22:12
20年会员
UID 52853
性别 男
来自 广东
状态 离线
这么好用的命令 choice

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

不知道为什么?

在2003就有
8 发表于 2006-03-28 23:30 ·  中国 河北 保定 移动
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线
复制一个过去就行了,choice好象有两个版本。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
9 发表于 2006-03-29 00:51 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线
XP直接就用ping好了
ping 1.1.1.1 -w 3000 -n 1
设定n的次数为1次,可尽量地使时间精确。
10 发表于 2006-03-29 11:06 ·  中国 广东 深圳 福田区 电信
初级用户
★★
积分 133
发帖 57
注册 2006-03-15 23:12
20年会员
UID 52128
状态 离线
Originally posted by chenall at 2006-3-27 23:16:
我也来贴一个

@echo off
:start
copy /y c:\log\log.log d:\logbak\log.log
choice /T 180 /d y
goto start

j此方法好!

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

[ Last edited by kingchain on 2006-3-29 at 11:07 ]
11 发表于 2006-03-29 17:07 ·  中国 福建 泉州 石狮市 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
加code代码
例子:
[code]
@echo off
:start
copy /y c:\log\log.log d:\logbak\log.log
choice /T 180 /d y
goto start
[/code]
QQ:366840202
http://chenall.net
12 发表于 2006-03-29 17:33 ·  中国 广东 广州 中移铁通
中级用户
★★
积分 256
发帖 93
注册 2006-03-26 22:12
20年会员
UID 52853
性别 男
来自 广东
状态 离线
 
请问 chenall
"
" 的作用是什么?

----------------------------------------
哦知道了.



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


那我是菜菜鸟,pengpeng能不能传个C的样本上来我:P好好学学?谢谢阿!
14 发表于 2006-04-09 01:00 ·  中国 浙江 杭州 电信
银牌会员
★★
三生缘里笑红尘
积分 1,063
发帖 292
注册 2003-03-09 00:00
23年会员
UID 1073
性别 男
状态 离线
不错不错~收下了
15 都是高手,学习学习呀!!! 发表于 2007-03-12 00:53 ·  中国 陕西 西安 雁塔区 电信
新手上路
积分 7
发帖 4
注册 2007-01-23 04:03
19年会员
UID 77393
性别 女
状态 离线
都是高手,学习学习呀!!!
论坛跳转: