找回密码
 加入
搜索
查看: 4443|回复: 9

[AU3基础] 批处理调用自己写的exe,带路径就运行失败(已解决)

  [复制链接]
发表于 2014-12-14 12:22:25 | 显示全部楼层 |阅读模式
本帖最后由 imutraveler 于 2016-9-27 11:08 编辑

自己写了个小程序,运行没问题,但是用批处理调用好像 是存在 路径问题!
Dim $i = 1
Dim $Dir = IniRead( "config.ini" , "Config" , "VDPath" , "" )
Dim $File = $Dir & ":" & IniRead( "config.ini" , "Config" , "File" , "" )
Dim $Server = IniRead( "config.ini" , "Config" , "Server" , "" )
Dim $Timer = IniRead( "config.ini" , "Config" , "Timer" , "" )

For $i = 1 To $Timer
        If FileExists($File) Then
                Run($File & " " & $Server)
                ExitLoop
        Else
                Sleep(2000)
        EndIf
Next
配置文件内容是:
[Config]
VDPath=V
File=特权游戏\云宝客户端\YunBoxDeskCliSvr.exe
Server=192.168.0.240
Timer=5

最后一步执行时的程序就是  V:\特权游戏\云宝客户端\YunBoxDeskCliSvr.exe 192.168.0.240

手动双击运行没问题,用批处理start带路径调用,不成功,先cd到路径下,start 程序就没有问题

就是start c:\123\123.exe 程序不运行,cd c:\123   start 123.exe 就运行正常!(123.exe是我的程序)

实在不知道是为什么!必须先cd到目录,为什么呢?
发表于 2014-12-14 12:32:21 | 显示全部楼层
回复 1# imutraveler

请查看下发提问帖规则?然后重新编辑下提问标题!
 楼主| 发表于 2014-12-14 12:41:03 | 显示全部楼层
回复 2# user3000


    修改了!!!
发表于 2014-12-14 12:55:41 | 显示全部楼层
本帖最后由 user3000 于 2014-12-14 12:57 编辑

回复 3# imutraveler

RUN 第2个参数可以指定程序的工作目录的.
$Dir = StringRegExpReplace($File, '[^\\]+$','')
Run($File & " " & $Server, $Dir)
Timer 是做什么?
1楼代码的循环只会执行一次程序就退出了,毫无意义

配置文件这样不更好吗?
[Config]
VDPath=V:\特权游戏\云宝客户端
File=YunBoxDeskCliSvr.exe
Server=192.168.0.240
Timer=5
发表于 2014-12-15 12:59:35 | 显示全部楼层
start "c:\123\123.exe"
发表于 2014-12-16 01:55:48 | 显示全部楼层
config.ini没有指定路径,所以会默认为当前路径,所以用start+路径会找不到config.ini吧?
发表于 2015-1-1 09:01:59 | 显示全部楼层
我来学习了,
发表于 2015-1-4 09:33:43 | 显示全部楼层
学习了,感谢!
发表于 2015-1-11 13:29:12 | 显示全部楼层
也学习了,谢谢各位
发表于 2015-1-15 13:25:07 | 显示全部楼层
学习学习。。。。。。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 15:30 , Processed in 0.074961 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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