请见原贴:
http://expert.csdn.net/Expert/topic/1230/1230547.xml?temp=.6107752

解决方案 »

  1.   

    谢谢单身情人,期盼中……TO:zswzwy
    这简单的一个程序,就是比较两个文件的日期(同名文件),如果一个比本地文件的要新,就把本地的文件删掉,再把那个拷贝过来,并执行。
    如果一样,则什么都不做。
      

  2.   

    写好了,用法如下update  [path][filename]  [path][filename]
    例:
    update  c:\dir\oldfile.exe   f:\newprj\newfile.exe两个文件应豆腐的要求比较 创建时间,如果 f:\newprj\newfile.exe 的创建时间比 c:\dir\oldfile.exe 要晚
    则 copy f:\newprj\newfile.exe c:\dir\oldfile.exe给出5分钟的 COPY TIME  在这5分钟内,
    如果 COPY  完成,则执行 c:\dir\oldfile.exe
    信已发出,如果还有谁想要,留个 EMAIL
      

  3.   

    to: Saimen(单身情人) 高!实在是高!
      

  4.   

    还没有睡?zswzwy(对! 我就是被封杀的☆ZSWZWY☆!) ( 
    在加班?
      

  5.   

    你好,非常感谢你的程序。不过似乎还是不对,不知道是否你能否做出修改。
    你的程序是:
    update.exe 新文件 旧文件
    当新文件比旧文件新时,把旧文件拷过去覆盖掉新文件,并执行。只是拷贝的方向反了,呵呵。
    我需要这个程序,主要是用来做病毒库的更新。所以文件名是相同的,你看能不能这样:
    update.exe 文件名 /1
    这个文件名是新文件名,而旧文件名就是当前目录的同名文件。带参数1表示无论是否被更新都要执行,如果没有参数1则只在更新过才执行。
    病毒库文件不知道如何提取版本后,但要在更新了才需要执行。
    公司的应用程序在调试阶段可能经常更新,也不会每次都改版本号,但无论是否更新过都要执行。
    这个小工具我想很多地方都会用到,你再加个图标, /? 给出帮助和你的版本号,呵呵,也是一个很好的工具,可以放到网上了。
    我会在论坛里把200分都给你,也希望你今天能修改后给我。
      

  6.   

    哎,豆腐呀update  c:\dir\oldfile.exe   f:\newprj\newfile.exe是你用反了!
      

  7.   

    不会吧,我试了update  c:\dir\oldfile.exe   f:\newprj\newfile.exe
    它没有拷贝,也不执行呀。
      

  8.   

    是按你的要求写的, 应是这样
     update  被更新文件   要比较的文件 应为不知你的文件名,所以这样写的,这是一个DOS下的程序,我也不知如何改图标 当你在 DOS 下输入错误,或只输入了 update 则会显示一个简单的提示,不用加 /?