DOS批处理 使用xcopy把一个文件夹的内容拷贝到另一个文件夹里,,

DOS批处理 使用xcopy把一个文件夹的内容拷贝到另一个文件夹里,最后要返回一个拷贝是否成功的结果。
我的想法是把拷贝源文件夹的文件数与xcopy拷贝的文件数相比较。如果一样就返回拷贝成功,不一样就返回拷贝失败。

请问怎么用代码实现

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /s /a-d /b') do (
set /a count=!count!+1
xcopy /y /q "%%a" "d:\2"
)
echo 源文件数为:%count%
pushd d:\2
for /f "delims=" %%i in ('dir /s /a-d /b') do (
set /a sum=!sum!+1
)
echo 目标文件数为:%sum%
if "%count%"=="%sum%" echo 拷贝成功! else echo 拷贝失败!
pause>nul
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-04
同问,我用xcopy备份,一般文件夹大的话就会丢失很多...

DOS批处理 使用xcopy把一个文件夹的内容拷贝到另一个文件夹里,,
xcopy \/y \/q "%%a" "d:\\2")echo 源文件数为:%count pushd d:\\2 for \/f "delims=" %%i in ('dir \/s \/a-d \/b') do (set \/a sum=!sum!+1 )echo 目标文件数为:%sum if "%count%"=="%sum%" echo 拷贝成功! else echo 拷贝失败!pause>nul ...

在局域网中如何用xcopy命令把一台电脑的文件复制到另一台上
电脑执行复制刷新,BB中不同名称的文件依旧存在,只增加新的文件或刷新文件。 新建一个共享文件夹 �0�2 从你的电脑登陆想要备份的电脑,将文件复制在该电脑共享的文件夹里 将此文件夹设置为共享并可在区域内修改. 一、做好映射。二、做一个拷贝到两个映射盘的批处理。 这个问题...

cmd中如何将当前文件夹下的文件夹中的文件拷贝到另一个文件夹里?
copy Source\\1.txt C:\\1.txt

要在dos下将一个目录里的所有文件(包括子目录)拷到另外一个目录下
Xcopy是一个dos高版本里的外部命令,也就是说Xcopy是通过文件的方式来调用的 你要做的就是先找到XCOPY.com这个命令文件 把它复制到某个文件夹里 然后在这个文件夹运行xcopy就可以了

批处理命令 把一个文件夹里的所有内容移至另一个文件夹里
echo d|xcopy c:\\桌面\\a d:\\桌面\\a \/e\/y

如何做一个批处理文件,将文件夹里的文件及文件夹复制到另一个文件夹
先确定windows echo OFF set inputPath=E:\\AAA set outputPath=E:\\BBB for \/f "tokens=*" %%a in ('dir "%inputPath%" \/ad \/b \/s') do (copy "%%a" "%outputPath%\\")PAUSE 当然 xcopy [A文件夹所在路径] [B文件夹所在路径] \/S \/E \/S参数必须要的,若不加\/E参数那么...

如何使用批处理复制一个文件夹内的内容到另一个文件夹
doc命令即可 cd x:\\xxx\\xxx(显示要复制的文件目录,x表示盘符和目录)copy *.* x:\\xxx(*.*表示所有文件,然后复制到x:\\xxx目录下)但不能复制文件夹

在dos里怎么把一个盘的东西拷到另一个盘
一般的 Xcopy 会重置只读属性。 \/N 用生成的短名复制。 \/O 复制文件所有权和 ACL 信息。 \/X 复制文件审核设置(隐含 \/O)。 \/Y 复制文件审核设置(隐含 \/O)。 现存目标文件。 \/-Y 导致提示以确认改写一个 现存目标文件。 \/Z 用重新启动模式复制网络文件。 命令行开关 \/Y 可以预先在 COPYCMD 环境变量中...

...把一个文件夹里的所有文件复制到另一个文件夹,如果此文件夹里有...
更名A1,然后复制B文件夹的所以内容进A1(可以实现自动覆盖),再把A1更名B,这样就得到你想要的了,再把B复制到原B文件夹就完成了(这个过程要注意备份),虽然这个方法可行,代码也很简单,但是如果文件多而且大的话效率就很低了,另一个方法代码正在写,但不确定能不能实现......

将一个文件夹内的所有文件复制到另一个文件夹下的批处理怎么写?
copy \/y d:\\old\\*.* d:\\old_1\\ copy \/y e:\\new\\*.* d:\\old\\ 注意中间的空格,只是复制,遇到同文件名的会覆盖,原文件还保存在原文件夹内。

相似回答