标题:借人气请教高手
只看楼主
streamzhang
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-8-10
 问题点数:0 回复次数:9 
借人气请教高手
USB_CopyCompare(代码如下)  一个批处理程序
程序代码:
@echo off
copy ".\DATA\USB\100MB.mpg" "F:\" >NUL
fc /b ".\DATA\USB\100MB.mpg" "F:\100MB.mpg" >NUL
if errorlevel 1 goto error

echo ----------------
echo    GOOD!!!
echo ----------------
pause
exit

:error 
echo ----------------------------------------------
echo EEEEEEEE  RRRRRR    RRRRRR     OOOO   RRRRRR
echo E         R     R   R     R   O    O  R     R
echo E         R     R   R     R   O    O  R     R
echo EEEEEEEE  RRRRRR    RRRRRR    O    O  RRRRRR
echo E         R    R    R    R    O    O  R    R
echo E         R     R   R     R   O    O  R     R
echo EEEEEEEE  R      R  R      R   OOOO   R      R
echo ----------------------------------------------
pause
这个程序是干什么用的?哪个高手能解释一下?谢谢
搜索更多相关主题的帖子: 人气 
2007-12-18 11:06
万兽无缰
Rank: 1
等 级:新手上路
威 望:1
帖 子:296
专家分:0
注 册:2007-8-27
得分:0 
你把他拷到一个记事本里,然后改后缀为.bat自己看

女朋友问我想怎么死~~~
             我说我想"爽死"
2007-12-18 11:24
许一民
Rank: 1
来 自:江苏连云港
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-9-29
得分:0 
把.DATA\USB文件夹中的100MB.mpg文件拷贝到F盘,并执行二进制比较,无错显示GOOD,否则显示ERROR

丛丛芳芫满冬秋,淡淡一笑泯恩仇!
2007-12-18 11:25
布拉莫斯
Rank: 1
来 自:中国太平洋舰队
等 级:新手上路
帖 子:169
专家分:0
注 册:2007-3-31
得分:0 
这是一个DOS时代的批处理脚本,现在还经常应用!

真理往往掌握在少数人手中,可现实却是少数服从多数!
2007-12-18 11:57
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
得分:0 
这不是(老DOS吗)那是C代码.
2007-12-18 12:14
streamzhang
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-8-10
得分:0 
原帖由 [bold][underline]许一民[/underline][/bold] 于 2007-12-18 11:25 发表 [url=http://bbs.][/url]
把.DATA\USB文件夹中的100MB.mpg文件拷贝到F盘,并执行二进制比较,无错显示GOOD,否则显示ERROR



无错能说明什么?有错又能说明什么呢?
2007-12-18 14:29
许一民
Rank: 1
来 自:江苏连云港
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-9-29
得分:0 
  有错误就说明复制出来的文件和原版的不一致,就好比刻录光盘后进行的数据校验。

丛丛芳芫满冬秋,淡淡一笑泯恩仇!
2007-12-18 14:51
streamzhang
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-8-10
得分:0 
我还是不太懂,希望许大哥能不能讲详细一点.....HOHO,谢谢啊
2007-12-18 15:22
许一民
Rank: 1
来 自:江苏连云港
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-9-29
得分:0 
  复制文件,归根到底,是01代码序列的复制,理想的复制当然是:复制的文件和原来的文件完全一致,但有时事实并非如此。如果原来文件中的某一个位置应该是“0”,我们知道,在实际的计算机上,“0”由低电平代表,“1”则是由高电平来表示的,结果由于外界的干扰或者系统错误等原因(如某一个电子元件受到电击,接受了一个高电平信号),导致复制文件的相同位置变成了“1”,这显然是有问题的。
  那么,出错的数据有多少呢?因此,人们提出了一个“误码率”的概念,指的就是二进制码元在数据传输时被传错的概率(在网络领域用得很普遍)。
  回到正题上来,在复制文件之后,fc命令对复制的文件和原来的文件又进行了比较(/c表示执行二进制比较),还会返回一个参量(就好比C语言最后的返回值 return 0,返回0表示程序成功执行,正常退出,否则返回错误值1)。如果比较的数据一致,errorlevel为0,显示“GOOD”,但如果发现两个文件的数据存在不同,就会返回错误值即errorlevel为1,直接跳转到:error标记的语句处,显示一个大的“ERROR”图像。

丛丛芳芫满冬秋,淡淡一笑泯恩仇!
2007-12-18 17:45
streamzhang
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-8-10
得分:0 
明白了,高手就是高手啊
2007-12-19 09:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-193094-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.360292 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved