| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1363 人关注过本帖
标题:用API函数获取的文件夹名及路径,并放在变量mpath中,为什么mpath不能运算?
只看楼主 加入收藏
muyubo
Rank: 9Rank: 9Rank: 9
来 自:山东莱芜
等 级:蜘蛛侠
威 望:3
帖 子:471
专家分:1017
注 册:2011-3-6
收藏
得分:0 
回复 10楼 qingfameng
是啊,我也这么认为,可是就是不执行,进入目录,可以执行.
我改了代码
dqlj=SYS(5)+SYS(2003)   &&获取程序工作目录
     mpath=space(512) &&变量mpath预留512个空字符。
     =SHGetPathFromIDList(pidl,@mpath) &&如果成功,用户选择的路径名,将自动填入mpath变量中。
   CLEAR DLLS
     *mpath=LEFT(mpath,50)  &&取左边字符串,后面的数字是长度
     mpath=ALLTRIM(mpath)   
     cd &mpath
   IF !directory("图书备份文件")
     MD 图书备份文件
   endif
     copy file &dqlj.\DATA\*.*  to  图书备份文件\.   &&将文件拷贝到所选文件夹下
     CD &dqlj
     messagebox(allt(mpath))           &&显示用户选择的路径名。

倒是能够执行,可是选了一些特殊目录,程序就出错,提示错误路径
图片附件: 游客没有浏览图片的权限,请 登录注册

能不能取消这些路径的显示啊?
2011-06-13 10:11
xlsoftware
Rank: 2
等 级:论坛游民
帖 子:12
专家分:23
注 册:2011-5-3
收藏
得分:0 
md "c:\aa\bb\cc\dd"
在没有 C:\AA 的情况下,是可以创建正常的目录结构 c:\aa\bb\cc\dd
-------------------------
CLEAR DLLS
     mpath=LEFT(mpath,50)
-------------------------
为什么要 LEFT50 呢?如果返回来后面是 空格,用 RTRIM ,如果后面是 CHR(0) 就用 CHRTRAN 替换试下。
2011-06-15 13:04
xlsoftware
Rank: 2
等 级:论坛游民
帖 子:12
专家分:23
注 册:2011-5-3
收藏
得分:0 
回复 11楼 muyubo
取回路径之后,用 DIRECTORY 判断路径是否合法,试下可以不
2011-06-15 13:07
快速回复:用API函数获取的文件夹名及路径,并放在变量mpath中,为什么mpath不能运 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025940 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved