明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2344|回复: 7

调用文件路径问题

[复制链接]
发表于 2010-9-12 22:33:00 | 显示全部楼层 |阅读模式

编了一组程序,需要调用安装文件夹下一级文件夹中的文件,请问如何写这个代码?

例如:安装路径是C:\RICH2010,我需要调用的文件是C:\RICH2010\BLOCK\SJ.TXT.

原先的语句是OPEN "C:\RICH2010\BLOCK\SJ.TXT" FOR OUTPUT AS #1

问题是程序发布后安装的路径不是固定的,也许是安装在C:\PROGRAMS FILES\RICH2010,

那样的话,,上面的语句就错了,该如何改呢?如何用“$installdir$”?请大侠们指教一二。

发表于 2010-9-13 15:27:00 | 显示全部楼层
app.path
 楼主| 发表于 2010-9-13 19:37:00 | 显示全部楼层

能不能详细说一说,或者就用上面的例子举例说明,谢谢

发表于 2010-9-14 06:40:00 | 显示全部楼层

App 对象
App 对象是通过关键字 App 访问的全局对象。它指定如下信息:应用程序的标题、版本信息、可执行文件和帮助文件的路径及名称以及是否运行前一个应用程序的示例。
语法
App

 

App 对象的 Path 属性
当从开发环境运行该应用程序时 Path 指定 .VBP 工程文件的路径;当把应用程序当作一个可执行文件运行时 Path 指定 .exe 文件。
语法
pathname = App.Path

 

需要注意的是,当安装路径为分区根目录(比如D盘)时,App.Path返回的路径后面有"\",比如"D:\";当安装路径不是根目录时,App.Path返回的路径后面没有"\",比如"C:\PROGRAMS FILES\RICH2010".所以编程时,在得到可执行文件的路径后,应首先检查字符串的最后一个字符是否"\",如不是则添加,然后再在后面继续添加要操作的文件名称或子目录的路径等.

发表于 2010-9-14 14:48:00 | 显示全部楼层
OPEN replace(app.path & "\BLOCK\SJ.TXT","\\","\") FOR OUTPUT AS #1
 楼主| 发表于 2010-9-14 19:24:00 | 显示全部楼层

 非常感谢楼上两位的回答,我很受启发。

发表于 2010-9-14 19:30:00 | 显示全部楼层

不太懂,俺刚学VBA

 楼主| 发表于 2010-10-8 20:07:00 | 显示全部楼层

回复:(s5193596)调用文件路径问题

该问题已解决,其实只要判断本身程序的路径就行了,找的太辛苦了,不过也值。

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

本版积分规则

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

GMT+8, 2024-11-25 22:28 , Processed in 0.196469 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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