找回密码
 加入
搜索
查看: 3584|回复: 6

如何将这段dos命令转为au3

[复制链接]
发表于 2008-6-6 01:34:15 | 显示全部楼层 |阅读模式
遇到一个执行文件必须带参数才能运行,格式是ReCreateSnap.exe "%目录"
但如果目录含有空格如"E:\G E", 用命令Run("c:\ReCreateSnap.exe E:\G E")是没有办法执行的
可是在开始>运行里输入"C:\ReCreateSnap.exe" "E:\G E" 又能正常执行
试了Run(@ComSpec&' /c "C:\Program Files\EyooManager\ReCreateSnap.exe" "E:\G E"'),还是运行不了
请教高手有什么办法没?关键运行框里都能执行!

[ 本帖最后由 eeee0704 于 2008-6-7 15:53 编辑 ]
发表于 2008-6-6 01:45:37 | 显示全部楼层
试试_rundos函数。
 楼主| 发表于 2008-6-6 01:55:07 | 显示全部楼层
_rundos(start "C:Program FilesEyooManagerReCreateSnap.exe" "E:G E")
命令结果是打开E:G E目录
_rundos(start "C:Program FilesEyooManagerReCreateSnap.exe E:G E")
命令结果打开了另一个cmd窗口

..
发表于 2008-6-6 02:01:33 | 显示全部楼层
原帖由 eeee0704 于 2008-6-6 01:55 发表
_rundos(start "C:Program FilesEyooManagerReCreateSnap.exe" "E:G E")
命令结果是打开E:G E目录
_rundos(start "C:Program FilesEyooManagerReCreateSnap.exe E:G E")
命令结果打开了另一个cmd窗口

..

你试试这个!

#include <process.au3>
_RunDOS("c:\windows\explorer.exe c:\1 2")


这个能正常打开1 2这个目录,前面加start等于多此一举

[ 本帖最后由 jnw2000 于 2008-6-6 02:03 编辑 ]
 楼主| 发表于 2008-6-6 02:05:10 | 显示全部楼层
原帖由 jnw2000 于 2008-6-6 02:01 发表

你试试这个!

#include 
_RunDOS("c:\windows\explorer.exe c:\1 2")


这个能正常打开1 2这个目录,前面加start等于多此一举

感谢回贴~我试了上面的还是不行
_rundos('"C:\Program Files\EyooManager\ReCreateSnap.exe" "e:\g e"')

也不行,头大,第一次遇到这种情况~
发表于 2008-6-6 02:12:45 | 显示全部楼层


我的那个是完全可以的。你
_rundos('"C:\Program Files\EyooManager\ReCreateSnap.exe" "e:\g e"')

可能是_rundos不能识别长文件名造成的,改成这样试试
_rundos("C:\Progra~1\EyooManager\ReCreateSnap.exe e:\g e")
 楼主| 发表于 2008-6-7 15:52:34 | 显示全部楼层
呵呵,原来这样解单我晕死
代码改成 Run("c:ReCreateSnap.exe 'E:G E'")就搞定了
正好符合ReCreateSnap.exe "%目录"的要求
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-17 18:09 , Processed in 0.084881 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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