eeee0704 发表于 2008-6-6 01:34:15

如何将这段dos命令转为au3

遇到一个执行文件必须带参数才能运行,格式是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 编辑 ]

jnw2000 发表于 2008-6-6 01:45:37

试试_rundos函数。

eeee0704 发表于 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窗口

..

jnw2000 发表于 2008-6-6 02:01:33

原帖由 eeee0704 于 2008-6-6 01:55 发表 http://www.autoitx.com/images/common/back.gif
_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 编辑 ]

eeee0704 发表于 2008-6-6 02:05:10

原帖由 jnw2000 于 2008-6-6 02:01 发表 http://www.autoitx.com/images/common/back.gif

你试试这个!

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

这个能正常打开1 2这个目录,前面加start等于多此一举
感谢回贴~我试了上面的还是不行
_rundos('"C:\Program Files\EyooManager\ReCreateSnap.exe" "e:\g e"')
也不行,头大,第一次遇到这种情况~

jnw2000 发表于 2008-6-6 02:12:45

:face (3):

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

可能是_rundos不能识别长文件名造成的,改成这样试试
_rundos("C:\Progra~1\EyooManager\ReCreateSnap.exe e:\g e")

eeee0704 发表于 2008-6-7 15:52:34

呵呵,原来这样解单我晕死
代码改成 Run("c:ReCreateSnap.exe 'E:G E'")就搞定了
正好符合ReCreateSnap.exe "%目录"的要求
页: [1]
查看完整版本: 如何将这段dos命令转为au3