网络复制文件测试批处理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网络复制文件测试批处理

2008-06-30 16:03

:start

Echo

$$$$$___________________START______________________$$$$$>>c:\logcd.tx t

Date /t >>c:\logcd.txt

Time /t >>c:\logcd.txt

Prompt $p$g TIME=$t

Xcopy c:\a\*.* d:\b/s

FC /b c:\a\*.* d:\b\*.* >> c:\logcd.txt

Del /Q c:\a\*.*

Xcopy d:\b\*.* c:\a/s

FC /b d:\b\*.* c:\a\*.* >> c:\logcd.txt

Del /Q d:\b\*.*

Date /t >> c:\logcd.txt

Time /t >> c:\logcd.txt

Echo

$$$$$____________________END____________________$$$$$>>c:\logcd.txt Goto start

FC为XP自带 XCOPY 为DOS下的

来处理就会显得方便一些,下面是我看了尹学容邮件后,自己在这方面学习了一下,也是本人昨晚study的成果,现和大家分享下.

我们用一个例子来说:

比如我们拷贝ccc服务器上的driver\audio\中的文件到我们本是硬盘的e:\test\

首先找到源路径和本地路径

源文件路径:\\ccc\driver\*.* 如果映射为自己的盘符Z就更方便点如z:\driver\*.*

本地路径: e:\test\

我们建一个批处理文件,如copy_compy.bat,内容如下:

xcopy /s /y \\ccc\driver\audio\*.* e:\test\

fc /b \\ccc\driver\audio\*.* e:\test\*.*

::没用comp 的原因最后会说到

这是最基本的了,其实我们还是根据情况给它加点东东,

如要把上的结果保存到到记录文件中可如下:

title 文件拷贝和比较

xcopy /s /y \\ccc/driver\audio\*.* e:\test\ >testlog.log

fc /b \\ccc\driver\audio\*.* e:\test\*.* >>testlog.log

不过这样也不一个不好的地方,就是在cmd窗口我们看不到什么,要看log文件才能清楚

对了,我们测试时文件拷贝和比较并不是运行一遍,而是要一直循环下去

这时我们可以这样:

title 文件拷贝和比较

cls

:a

xcopy /s /y \\ccc\driver\audio/*.* e:\test\ >testlog.log

fc /b \\ccc\driver\audio\*.* e:\test\*.* >>testlog.log

goto a

这个就是个无限循环,可以用过跑压力测试。

如果我们要指定运行10次怎么办呢,不怕,如下:

title 文件拷贝和比较

cls

for /l %%i in (1,1,10) do (

xcopy /s /y \\ccc\driver\audio\*.* e:\test\ >testlog.log

fc /b \\ccc\driver\audio\*.* e:\test\*.* >>testlog.log

)

哈哈,其实有点像C语言。

但这个还不是很完美,我们的testlog.log文件只是记录了最后一次的结果,我们再改下:title 文件拷贝和比较

cls

:a

xcopy /s /y \\ccc\driver\audio\*.* e:\test\ >>testlog.log

fc /b \\ccc\driver\audio\*.* e:\test\*.* >>testlog.log

goto a

这仅是>和>>区别,

这样,从第一次到最后一次的结果都记录下来了,只是这个文件会越来越大,如果拷贝的文件比较小,目录就会很多,时间

一长这个文件就会超大,所以再看看有没有别的办法,在网上找了下for循环的用法后,写成如下:

title 文件拷贝和比较

cls

:a

xcopy /s /y \\ccc\driver\audio\*.* e:\test\ >testlog.log

fc /b \\ccc\driver\audio\*.* e:\test\*.* >>testlog.log

for /d %%s in (testlog.log ) do (find %%s "长" && color 4f )

for /d %%s in (testlog.log ) do (find %%s "短" && color 4f )

for /d %%s in (testlog.log ) do (find %%s "FC: 找不到相异处" && goto a )

先说明下,第一个for的作用是说在testlog.log文件中找到了“长”字符时,cmd的窗口就变成红色,字变成亮白色。

第二个for的作用是说在testlog.log文件中找到了“短”字符时,cmd的窗口就变成红色,字变成亮白色。

因为在用fc/b的命令比较两个文件时,如果不同,要不是说第一个比第二个长,要不是说第一个比第二个短。

相关文档
最新文档