标题:用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: 1
等 级:新手上路
帖 子:3
专家分:3
注 册: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: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2011-5-3
得分:0 
回复 11楼 muyubo
取回路径之后,用 DIRECTORY 判断路径是否合法,试下可以不
2011-06-15 13:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-342564-1-1.html




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

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