如何将这段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 编辑 ] 试试_rundos函数。 _rundos(start "C:Program FilesEyooManagerReCreateSnap.exe" "E:G E")
命令结果是打开E:G E目录
_rundos(start "C:Program FilesEyooManagerReCreateSnap.exe E:G E")
命令结果打开了另一个cmd窗口
.. 原帖由 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 编辑 ] 原帖由 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"')
也不行,头大,第一次遇到这种情况~ :face (3):
我的那个是完全可以的。你
_rundos('"C:\Program Files\EyooManager\ReCreateSnap.exe" "e:\g e"')
可能是_rundos不能识别长文件名造成的,改成这样试试
_rundos("C:\Progra~1\EyooManager\ReCreateSnap.exe e:\g e") 呵呵,原来这样解单我晕死
代码改成 Run("c:ReCreateSnap.exe 'E:G E'")就搞定了
正好符合ReCreateSnap.exe "%目录"的要求
页:
[1]