669423907 发表于 2011-6-24 23:03:47

如何用 lsp(和Ctrl+o的效果) 打开指定的文件夹

本帖最后由 669423907 于 2011-6-26 20:39 编辑

我在工作中要经常打开不同目录下的文件夹,能不能用 lsp 程序(调用open)实现呢?
如:

E:\=图纸\=夹具
E:\=图纸\=其他
C:\Documents and Settings\Administrator\桌面\临时
网上邻居的:\\Jishu_01\技术部正式文档

哪位高手帮帮忙,不胜感激啊!

if 发表于 2011-6-24 23:59:20

方法很多种:如
(startapp "explorer.exe" "E:\\=图纸\\=夹具")

669423907 发表于 2011-6-25 01:02:27

本帖最后由 669423907 于 2011-6-25 01:05 编辑

(defun c:proe()
(startapp "explorer.exe" "E:\\=图纸\\=夹具")
)

我是 lsp 个菜鸟,不会改啊!还望大师指教!

669423907 发表于 2011-6-25 13:34:43

自己顶一下

simon8001 发表于 2011-6-25 14:44:40

本帖最后由 simon8001 于 2011-6-25 14:48 编辑

你查下资料就知道了,“\”在用“C:\”里的文件必须用“\\”或者“/” 形如:“C:\\”或者“C:/”
如果是调用里面的一个文件,可按如下方式:
看是否对你哟帮助!!

(command "insert" "E:\\阶段性工作(进行中)\\v0.8\\AD\\B\\QJ.dwg" sa-pt 1 1 0)
;或者
(setq o-tm "E:\\阶段性工作(进行中)\\v0.8\\AD\\B\\QJ.txt")
(setq f-tj (open o-tm "r"));

669423907 发表于 2011-6-25 20:41:15

回复 simon8001 的帖子

不会啊!我只想要打开文件夹,不是打开文件。
希望你再次帮忙啊!
谢谢!

ZZXXQQ 发表于 2011-6-25 21:26:50

二楼就是用WINDOWS的资源管理器打开指定的文件夹

669423907 发表于 2011-6-25 21:42:37

回复 ZZXXQQ 的帖子

非常 if 和 ZZXXQQ 版主。程序可以了。
只是不明白,文件夹名不能带 “=” 符号?
“是用WINDOWS的资源管理器打开”,那就意味着可以打开好多程序啦!
是在是非常感谢大师们的热心帮助!

669423907 发表于 2011-6-26 12:27:00

回复 ZZXXQQ 的帖子

用WINDOWS的资源管理器打开文件夹后不能自动关闭。请问版主,怎样以 open 的方式打开呢?

zhynt 发表于 2011-6-26 13:30:10

也许外部程序DOSlib可以帮助你:
dos_getdir
显示Windows"浏览文件夹"对话框. dos_getdir也有能力创建文件夹.


--------------------------------------------------------------------------------

语法
(dos_getdir ]]])

参数
title

对话框标题.



path

指定一个存在的目录. 如果指定nil则使用当前目录.



message

可选消息.



T

显示"新建文件夹"按钮.

返回
如果成功, 返回用户选择目录的完整路径.

nil 取消或出错时.

示例
Command: (dos_getdir "Browse for folder" "C:\\Program Files\\AutoCAD 2002\\" "Select a folder to use" T)

"C:\\Program Files\\AutoCAD 2002\\Support\\"

页: [1] 2
查看完整版本: 如何用 lsp(和Ctrl+o的效果) 打开指定的文件夹