明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1938|回复: 8

现在软件都有更新,lisp如何做到局域网更新,请求高手解决

[复制链接]
发表于 2012-9-20 14:31:34 | 显示全部楼层 |阅读模式
在局域网共享中的文件夹放入一个文件

1.运行lisp的时候可以查找异域网上的文件 用
(setq filename1 (findfie “[url=]\\\\10.0.0.55\\[/url]共享\\test.lsp”))
(setq filename2 (findfie “\\c:\\lisp\\test.lsp”))
2.用(setq timeold (vl-file-systime filename1)得出共享文件的修改时间
  用(setq timenew (vl-file-systime filename1)本地电脑文件的修改时间
3.两个时间 timeold timenew 进行对比,不一样的时候把局域网中的test.lsp覆盖到本地test.lsp

第三步如何做到呢?

 楼主| 发表于 2012-9-21 09:47:40 | 显示全部楼层
既然没人回复
发表于 2012-9-21 11:21:55 | 显示全部楼层
本帖最后由 Gu_xl 于 2012-9-21 11:29 编辑

  1. (defun filecopy (source-file destination-file)
  2.   (cond
  3.     ((not (findfile source-file)) nil)
  4.     ((findfile destination-file)
  5.      (if
  6.        (vl-file-delete destination-file)
  7.        (vl-file-copy (findfile source-file) destination-file)
  8.        )
  9.      )
  10.     (t (vl-file-copy (findfile source-file) destination-file))
  11.     )
  12.   )

评分

参与人数 1金钱 +50 收起 理由
bmy07 + 50

查看全部评分

 楼主| 发表于 2012-9-21 11:39:46 | 显示全部楼层
谢谢Gu_xl
发表于 2012-9-21 11:51:00 | 显示全部楼层
你都能读取到局域网的文件了,直接从局域网LOAD就好了,何必要拷贝到本地再LOAD?
 楼主| 发表于 2012-9-21 12:10:10 | 显示全部楼层
mmmmmm 发表于 2012-9-21 11:51
你都能读取到局域网的文件了,直接从局域网LOAD就好了,何必要拷贝到本地再LOAD?

太多人连接,连接数目不够用,而且速度会比较慢
发表于 2012-9-22 22:38:39 | 显示全部楼层
其实建议不要用文件时间去检测,容易出错。
我的方法有两种模式:
1、有新版本时提示用户重新安装(直接根据安装程序的版本号判断)
2、较小更新直接后台复制即可
发表于 2012-9-24 12:52:36 | 显示全部楼层
我觉得判断时读取一次,拷贝时再读取一次应该比直接LOAD要更加消耗。
发表于 2014-4-15 14:54:00 | 显示全部楼层
Gu_xl 发表于 2012-9-21 11:21

请教一下vl-file-copy函数在复制的时候是没有进度显示的,对于文件小还好,文件比较大的话就比较麻烦,没有进度显示,不知道还剩多少时间复制好,请问这个怎么解决呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-19 10:38 , Processed in 0.221509 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表