当前位置: 代码迷 >> C语言 >> 借人气请教高手
  详细解决方案

借人气请教高手

热度:219   发布时间:2007-12-18 11:06:37.0
借人气请教高手
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
这个程序是干什么用的?哪个高手能解释一下?谢谢
搜索更多相关的解决方案: 人气  

----------------解决方案--------------------------------------------------------
你把他拷到一个记事本里,然后改后缀为.bat自己看
----------------解决方案--------------------------------------------------------
把.DATA\USB文件夹中的100MB.mpg文件拷贝到F盘,并执行二进制比较,无错显示GOOD,否则显示ERROR
----------------解决方案--------------------------------------------------------
这是一个DOS时代的批处理脚本,现在还经常应用!
----------------解决方案--------------------------------------------------------
这不是(老DOS吗)那是C代码.
----------------解决方案--------------------------------------------------------
原帖由 [bold][underline]许一民[/underline][/bold] 于 2007-12-18 11:25 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1152369&ptid=193094][/url]
把.DATA\USB文件夹中的100MB.mpg文件拷贝到F盘,并执行二进制比较,无错显示GOOD,否则显示ERROR



无错能说明什么?有错又能说明什么呢?
----------------解决方案--------------------------------------------------------
  有错误就说明复制出来的文件和原版的不一致,就好比刻录光盘后进行的数据校验。
----------------解决方案--------------------------------------------------------
我还是不太懂,希望许大哥能不能讲详细一点.....HOHO,谢谢啊
----------------解决方案--------------------------------------------------------
  复制文件,归根到底,是01代码序列的复制,理想的复制当然是:复制的文件和原来的文件完全一致,但有时事实并非如此。如果原来文件中的某一个位置应该是“0”,我们知道,在实际的计算机上,“0”由低电平代表,“1”则是由高电平来表示的,结果由于外界的干扰或者系统错误等原因(如某一个电子元件受到电击,接受了一个高电平信号),导致复制文件的相同位置变成了“1”,这显然是有问题的。
  那么,出错的数据有多少呢?因此,人们提出了一个“误码率”的概念,指的就是二进制码元在数据传输时被传错的概率(在网络领域用得很普遍)。
  回到正题上来,在复制文件之后,fc命令对复制的文件和原来的文件又进行了比较(/c表示执行二进制比较),还会返回一个参量(就好比C语言最后的返回值 return 0,返回0表示程序成功执行,正常退出,否则返回错误值1)。如果比较的数据一致,errorlevel为0,显示“GOOD”,但如果发现两个文件的数据存在不同,就会返回错误值即errorlevel为1,直接跳转到:error标记的语句处,显示一个大的“ERROR”图像。
----------------解决方案--------------------------------------------------------
明白了,高手就是高手啊
----------------解决方案--------------------------------------------------------
  相关解决方案