找回密码
 加入
搜索
查看: 3846|回复: 10

[AU3基础] 【已解决】运行 路径中包含空格的问题

 火.. [复制链接]
发表于 2010-10-8 11:18:42 | 显示全部楼层 |阅读模式
本帖最后由 lsqyx528 于 2010-10-14 11:36 编辑

大家好,我在使用Run调用DOS命令控制台的时候,遇到如下问题:
我需要注册一下一个dll,代码如下
Run(@ComSpec & " /c " & 'regsvr32.exe ' & 'c:\program files\ptr.dll') 


这样序会把 c:\program 单独作为一个参数,所以会提示出错,怎么样才可以解决有了这个空格问题?哪位大侠遇到过这方面的问题,请指点一二,谢谢!!!

发表于 2010-10-8 11:42:59 | 显示全部楼层
Run(@ComSpec & " /c " & 'regsvr32.exe ' & 'c:\program'&' '&' files\ptr.dll')
发表于 2010-10-8 11:51:54 | 显示全部楼层
Run(@ComSpec & " /c " & 'regsvr32.exe ' & 'c:\program files' & '\ptr.dll')
 楼主| 发表于 2010-10-8 12:25:40 | 显示全部楼层
回复 3# yiruirui


    楼上两位的效果是一样的,你们可以直接自己试试,会不会出现 LoadLibrary("c:\program") failed - The specified module could not be found.
如果是这样的,就是说把program files 分开了。
发表于 2010-10-8 12:27:41 | 显示全部楼层
本帖最后由 afan 于 2010-10-8 12:33 编辑
Run(@ComSpec & ' /c regsvr32.exe "c:\program files\ptr.dll"')
Run('regsvr32.exe "c:\program files\ptr.dll"')
发表于 2010-10-8 13:03:10 | 显示全部楼层
方法有很多,你还可以使用FileGetShortName来避免空格。
 楼主| 发表于 2010-10-8 13:57:28 | 显示全部楼层
多谢afan的指点。。。
发表于 2010-10-9 09:55:14 | 显示全部楼层
改标题。
发表于 2010-10-9 09:58:07 | 显示全部楼层
多谢afan的指点。。。
lsqyx528 发表于 2010-10-8 13:57



    问题已解决
   坛规
发表于 2010-10-9 11:38:21 | 显示全部楼层
还有UDF可以注册DLL
发表于 2010-10-9 13:21:21 | 显示全部楼层
太好了,这个也学习到了,
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-3 04:31 , Processed in 0.089823 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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