需要如下一个小程序:
update.exe
在一个目录下有一个文件:
a.exe运行时为:
update.exe f:\a.exe如果f:\a.exe 比该目录下的a.exe要新的话,则将f:\a.exe拷贝下来,覆盖当前的a.exe,并运行a.exe。本人以前用VFP写过,但需要一些库文件,用VB写也会需要库文件,但我对VC不太熟,有谁做过这种小程序,可以给我一个吗?

解决方案 »

  1.   

    如果有的话,请将update.exe更名为update.111发至[email protected]
    我试过没问题,马上就给分!
    在线等待!
      

  2.   

    我就是不会VC,才来这里求助,会的话我还求什么呀?
    我会VFP、VB、ASP,可都觉得不好。
    哪位大虾帮个忙吧。
      

  3.   

    应该不难的,自己来吧, 读取文件属性, 比较修改时间, 然后看需不需要copy就成的
      

  4.   

    To:begincsdn不需要这么复杂,不需要返回版本号,只需要比较时间即可。
    也不用FTP,只需先Delete,再COPY,如果我会VC,几分钟就能做出来吧。
      

  5.   

    唉,怎么VC这边坛子的人都这样的?还没ASP上的热心呢,有谁可以给我一个吗?我急需呀,再加一百分好了,我可以另外开个贴子补分!
      

  6.   

    程序写好了,发过去了,还有谁要,留个 EMAIL
      

  7.   

    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
      

  8.   

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

  9.   

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

  10.   

    Davelu(豆腐) 
    谢谢你能指出这个问题,最新的文件未必是版本最高的。
    不可能让客户端下载或者得到较低版本的应用程序。
    所以才比较版本的,否则你以为愿意比较吗?
    比较版本的过程好麻烦的。