![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 07:18 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 求助:日志输出 |
| 可打印版本 1,491 / 9 |
| 第1楼 sybwyn | 发表于 2010-12-08 13:36 |
| 新手上路 发帖 12 积分 12 | |
|
求助:日志输出 想记录每次copy了哪些文件,日志的填写有点问题,头大,想请高人看看
xcopy 服务器路径 本机路径 >> C:\update_log.txt 两种情况: 1、服务端文件全部更新到本机,日志显示:恭喜你,本机已经在“年-月-日 星期X 点-分-秒”更新了所有文件 2、如果有程序占用了部分文件而无法更新覆盖,日志显示:有以下文件因被本地程序占用未成功更新,列出文件名 达人给点指导,谢谢! [ Last edited by sybwyn on 2010-12-8 at 13:46 ] |
|
| 第2楼 Hanyeguxing | 发表于 2010-12-09 00:12 |
| 银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂 | |
|
按照楼主的目的,必须对xcopy使用/c参数!否则复制会被 %ERRORLEVEL%=4 共享侵犯错误终止。
而使用了 /c 参数后,xcopy 不会返回错误,所以只能从2句柄中读取,而该句柄仅显示错误类型,不显示具体哪个文件出错,所以同时输出1句柄(因为/q是禁止1句柄的,所以不能用),然后对 错误.log 进行解析。 当然还有方法二,就是以1句柄输出的文件列表为参照,比较目标文件的时间以判断是否被修改。 |
|
| 第3楼 sybwyn | 发表于 2010-12-09 00:25 |
| 新手上路 发帖 12 积分 12 | |
|
真是太感谢你了!!!拜谢!再拜谢!!!
|
|
| 第4楼 yf6122010 | 发表于 2010-12-09 10:13 |
| 新手上路 发帖 18 积分 18 | |
|
学习了!
|
|
| 第5楼 sybwyn | 发表于 2010-12-09 12:26 |
| 新手上路 发帖 12 积分 12 | |
|
想再请教一下,我想把已经成功复制的文件名写进一个txt文件里边去,例如
xcopy %服务器路径% %本地路径% /discehy > C:\1.txt 在上面的代码中应该怎么加一条进去呢 谢谢! |
|
| 第6楼 Hanyeguxing | 发表于 2010-12-09 12:47 |
| 银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂 | |
|
这里的成功复制是指“服务端文件全部更新到本机”?
还是指无论全部与否,都把复制过的输出? 上加到2楼代码里,还是加到: xcopy %服务器路径% %本地路径% /discehy > C:\1.txt 中去? [ Last edited by Hanyeguxing on 2010-12-9 at 13:10 ] |
|
| 第7楼 sybwyn | 发表于 2010-12-09 13:32 |
| 新手上路 发帖 12 积分 12 | |
|
非常抱歉,怪我没描述清楚
1、“成功复制”是指无论全部复制还是部分复制,都把复制过的文件名输出到一个txt文件中去 2、是要在2楼的代码里边修改一下,实现上面的功能 |
|
| 第8楼 Hanyeguxing | 发表于 2010-12-09 14:29 |
| 银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂 | |
|
代码未测试:
|
|
| 第9楼 sybwyn | 发表于 2010-12-09 16:24 |
| 新手上路 发帖 12 积分 12 | |
|
测试8楼高人的代码 以下2种场景,8楼高人的代码经过N此测试,得出结果如下:
第一种场景:本地文件未被程序占用:日志C:\update_log.txt填写正确,日志C:\1.txt产生了文件但是内容为空 第二种场景:本地文件按被程序占用:日志C:\update_log.txt显示“有以下文件因被本地程序占用未成功更新(%date% %time%)”,但是文件内容为空;日志文件C:\1.txt内容为空 老大再帮忙看看,谢谢! [ Last edited by sybwyn on 2010-12-9 at 19:33 ] |
|
| 第10楼 a081910 | 发表于 2010-12-10 15:12 |
| 新手上路 发帖 2 积分 2 来自 北京 | |
|
学习一下了!
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |