中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 07:11
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » xcopy 到目标地址,文件大小不一样了 查看 746 回复 6
楼 主 xcopy 到目标地址,文件大小不一样了 发表于 2008-07-30 10:58 ·  中国 江苏 苏州 联通
新手上路
积分 12
发帖 5
注册 2008-07-30 10:36
18年会员
UID 122374
性别 男
状态 离线
我是ad域

1)
@echo off
title Customersback11 BAT 备份

set source_path=D:\Customers\*.*

set dest_path=B:\Customersback11

date /t >> %dest_path%\backup.log

time /t >> %dest_path%\backup.log

xcopy D:\Customers\*.* B:\Customersback11 /h/d/c/e/y >> %dest_path%\backup.log
IF ERRORLEVEL 1 ECHO 文件拷贝失败,请检查原因。◎
IF ERRORLEVEL 0 ECHO 成功拷贝文件,安全。◎

显示复制成功,但是我有1.37g的文件,只复制过去了608m,显示了log文件。

2)
@echo off

xcopy D:\Customers\*.* B:\Customers1 /h/d/c/e/y

IF ERRORLEVEL 1 ECHO 文件拷贝失败,请检查原因。◎
IF ERRORLEVEL 0 ECHO 成功拷贝文件,安全。◎

全部复制过去,1.37G,成功。因为我想让他显示复制log所以一直没想用


不明白的是基本是一样的文件,为什么结果不一样哪,

谢谢大家。还有什么好办法既让他们复制成功,还出来log
2 发表于 2008-07-30 12:46 ·  中国 江苏 苏州 联通
新手上路
积分 12
发帖 5
注册 2008-07-30 10:36
18年会员
UID 122374
性别 男
状态 离线
我是在管理员状态下登录的
3 发表于 2008-07-30 13:22 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
>>"%dest_path%\backup.log" xcopy "D:\Customers\*.*" "B:\Customersback11" /h/d/c/e/y
4 发表于 2008-07-30 15:18 ·  中国 江苏 苏州 联通
新手上路
积分 12
发帖 5
注册 2008-07-30 10:36
18年会员
UID 122374
性别 男
状态 离线
主要是显示log的,copy的文件不能使全部

xcopy D:\Customers\*.* B:\Customers1 /h/d/c/e/y
就可以
5 发表于 2008-07-30 15:26 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
3楼的方法你试了没有?结果如何?
6 发表于 2008-07-31 10:19 ·  中国 江苏 苏州 联通
新手上路
积分 12
发帖 5
注册 2008-07-30 10:36
18年会员
UID 122374
性别 男
状态 离线
3楼的方法也不行
copy结束仅仅600多m
7 发表于 2008-08-01 13:25 ·  中国 江苏 苏州 联通
新手上路
积分 12
发帖 5
注册 2008-07-30 10:36
18年会员
UID 122374
性别 男
状态 离线
@echo off
@echo off

set dd=%date%
set dd=%dd:~0,10%
set dd=%dd:/=-%
set tt=%time%
set tt=%tt:~0,8%
set tt=%tt::=-%
set ff=%dd% %tt%
set dst=D:\BACKUP11\%dd%
set src=k:

echo %dd%
echo %tt%
echo %ff%
echo %dst%

set src0=%src%\aaa
set src5=%src%\bbb

set dst0=%dst%\aaa
set dst5=%dst%\bbb

if not exist "%dst%" mkdir "%dst%" >>"%ff%".log
if not exist "%dst0%" mkdir "%dst0%" >>"%ff%".log
if not exist "%dst5%" mkdir "%dst5%" >>"%ff%".log


echo %src0% to %dst0%...>>"%ff%".log
xcopy "%src0%" "%dst0%" /D/E/C/R/H/Q/Y>>"%ff%".log

echo %src5% to %dst5%...>>"%ff%".log
xcopy "%src5%" "%dst5%" /D/E/C/R/H/Q/Y>>"%ff%".log

@echo on
论坛跳转: