找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1453|回复: 20

[求助] vl-file-copy 运行时有时无是怎么回事?

[复制链接]
发表于 2015-4-13 22:02:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

(if (setq LHM_tf (getfiled "选择文件" "" "xls" 32))
   (if (findfile LHM_tf)
     (startapp "EXCEL" LHM_tf)
     (if (setq tf1 (findfile "接线图程序.xls"))
       (progn
         (vl-file-copy tf1 LHM_tf)
         (startapp "EXCEL" LHM_tf)
     ) )
   )   
)
非常短的几句,我在前面加入了(VL-load-com) 可在有些机器(vl-file-copy tf1 LHM_tf)运行正常,有些机器好象就没认这条语句,LHM_tf为nil
请大家指点指点...

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2015-4-13 23:28:26 | 显示全部楼层
文件不可被占用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-14 10:04:38 | 显示全部楼层
您是说“接线图程序.xls” 当时是被打开的,我并没有打开啊,如何避免此类事情的发生?请赐教。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2015-4-14 15:18:19 | 显示全部楼层
findfile 要路径
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-14 23:03:46 | 显示全部楼层
本帖最后由 挚友01 于 2015-4-14 23:05 编辑

接线图程序.xls是在我的搜索路径设置内的,且findfile 是可以返回路径的...
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2015-4-15 12:30:13 | 显示全部楼层
本帖最后由 aeo 于 2015-4-15 13:24 编辑

Examples
Copy autoexec.bat to newauto.bat:
_$ (vl-file-copy "c:/autoexec.bat""c:/newauto.bat")1417
Copy test.bat to newauto.bat:
_$ (vl-file-copy "c:/test.bat""c:/newauto.bat")nil
The copy fails because newauto.bat already exists, and the append argument was not specified.
Repeat the previous command, but specify append:
_$ (vl-file-copy "c:/test.bat""c:/newauto.bat" T)185
The copy is successful because T was specified for the append argument.


----------------------
不过你的程序的逻辑应该有问题。你说一下你的目的是什么!!!!

假定已经选了一个文件(getfiled选择),excel打开状态,你就不能拷贝覆盖
假定没选文件(getfiled没选择),又怎么会有路径,copy也不会发生。
就算copy发生了,当前有那个文件,你的写法也不会覆盖
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-16 09:14:11 | 显示全部楼层
本帖最后由 挚友01 于 2015-4-16 09:19 编辑

(if (setq LHM_tf (getfiled "选择文件" "" "xls" 32))
返回一个xls为后缀的文件名,只是一个字符串而已 (这里一定要有一个文件名,选择到了就肯定存在直接打开,输入的要看该文件是否存在)
(if (findfile LHM_tf)    在搜索目录下如果 LHM_tf 存在就直接打开...
如果不存在执行(vl-file-copy tf1 LHM_tf)
将"接线图程序.xls" 拷贝成LHM_tf

点评

aeo
getfiled------>如果不存在,那LHM_tf= nil -----》 (findfile nil) 会什么结果???  详情 回复 发表于 2015-4-23 16:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-17 22:42:38 | 显示全部楼层
今天又一台机器出现了同样的问题,高手们明示一下啊...

点评

返回 nil 的几个典型原因包括: source-file 不可读 source-file 为目录 未指定 append 或 append 的值为 nil,且 destination-file 已经存在。 无法打开 destination-file(即,文件名无效或文件为写保护) [*]our  详情 回复 发表于 2015-4-18 09:56
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2015-4-18 09:56:21 | 显示全部楼层
本帖最后由 Free-Lancer 于 2015-4-18 09:57 编辑
挚友01 发表于 2015-4-17 22:42
今天又一台机器出现了同样的问题,高手们明示一下啊...

返回 nil 的几个典型原因包括:


    source-file 不可读

    source-file 为目录

    未指定 append 或 append 的值为 nil,且 destination-file 已经存在。

    无法打开 destination-file(即,文件名无效或文件为写保护)
ource-file 与 destination-file 相同


有没有后台打开(Com 方式打开)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-18 14:56:48 | 显示全部楼层
应该没有啊,出现上述问题我重启几次机器了,,,,汇报时这个程序直接跳过去了,没讲,郁闷死我了....有没有可能是(getfiled "选择文件" "" "xls" 32)后面的选项的事?

点评

princ 下  详情 回复 发表于 2015-4-18 15:20
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2015-4-18 15:20:16 来自手机 | 显示全部楼层
挚友01 发表于 2015-4-18 14:56
应该没有啊,出现上述问题我重启几次机器了,,,,汇报时这个程序直接跳过去了,没讲,郁闷死我了....有没有可 ...

princ 下     
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-18 16:26:40 | 显示全部楼层
(if (setq LHM_tf (getfiled "选择文件" "" "xls" 32))
;; prin1 lhm_tf   返回路径名文件名 例 c:\123.xls
   (if (findfile LHM_tf)
     (startapp "EXCEL" LHM_tf)
     (if (setq tf1 (findfile "接线图程序.xls"))
       (progn
         (vl-file-copy tf1 LHM_tf)
        ; prin1 lhm_tf 此时为nil
         (startapp "EXCEL" LHM_tf)
     ) )
   )   
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-18 16:29:21 | 显示全部楼层
关键是有些机器运行正常,有些机器就不行...不行的机器我都重启过,内存中没有什么关于excel的程序
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-22 10:03:27 | 显示全部楼层
?????????????
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2015-4-22 10:22:35 | 显示全部楼层
不行的机器什么系统?
目录有没有写权限?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 14:21 , Processed in 0.245896 second(s), 62 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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