找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3750|回复: 2

菜鸟提问~~如何用vb解决命令提示符中路径不能超过8个··

  [复制链接]

4

主题

13

回帖

0

精华

铜牌会员

积分
59
QQ
发表于 2010-7-27 19:35:26 | 显示全部楼层 |阅读模式
我想用vb控制批处理 编个小小的软件  但万一使用软件的人把软件放在文件名超过8个的文件夹下 批处理就没法识别了,怎么解决啊,请高手指点···
嘻嘻···

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2010-7-30 08:55:53 | 显示全部楼层
除了楼上的招,还有一招,不过没那么方便,要调用这个API:
  1. Private Declare Function GetShortPathName Lib "kernel32.dll" Alias "GetShortPathNameA" ( _
  2.          ByVal lpszLongPath As String, _
  3.          ByVal lpszShortPath As String, _
  4.          ByVal cchBuffer As Long) As Long
复制代码
传入长路径,它会转换成DOS支持的8.3短路径.
我就是嗷嗷叫的老马了......

4

主题

13

回帖

0

精华

铜牌会员

积分
59
QQ
 楼主| 发表于 2010-7-31 12:10:27 | 显示全部楼层
嗯 试试!!谢谢高手们解答!!:loveliness:
嘻嘻···
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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