用BAT按顺序启动多个EXE

START "LogDataServer" "D:\mirserver\LogServer\LogDataServer.exe" &
ping localhost -n 3
START "LoginGate" "D:\mirserver\LoginGate\LoginGate.exe" &
ping localhost -n 3
START "RunGate" "D:\mirserver\RunGate\RunGate.exe" &
ping localhost -n 3
START "SelGate" "D:\mirserver\SelGate\SelGate.exe" &
ping localhost -n 3
START "DBServer" "D:\mirserver\DBServer\DBServer.exe" &
ping localhost -n 3
START "LoginSrv" "D:\mirserver\LoginSrv\LoginSrv.exe" &
ping localhost -n 3
START "M2Server" "D:\mirserver\Mir200\M2Server.exe"

用上面的命令是按顺序启动了,但出问题了 提示找不到!SERVERINFO.TXT SERVERTABLE.XTX
我用鼠标一步步打开则没问题,命令该怎样改,谢谢!!!哦,这些文件是传奇服务端文件。。。。

第1个回答  2010-06-20
因为你打开每一个程序,这个程序会读取它目录内的SERVERINFO.TXT 与SERVERTABLE.XTX,由于cmd.exe默认是在C:\Documents and Settings\Administrator文件夹下运行的,你的程序就会去C:\Documents and Settings\Administrator文件夹下找上面所述的两个文件,当然就会显示找不到。

要解决的话需要把默认的cmd.exe路径改掉。可以在代码里这样写
cd /d "D:\mirserver\LogServer\"
START "LogDataServer" "LogDataServer.exe"
ping localhost -n 3
cd /d "D:\mirserver\LoginGate\"

到这里看明白了吧?下面几个我就不改了。

START "LoginGate" "LoginGate.exe"
ping localhost -n 3
START "RunGate" "D:\mirserver\RunGate\RunGate.exe"
ping localhost -n 3
START "SelGate" "D:\mirserver\SelGate\SelGate.exe"
ping localhost -n 3
START "DBServer" "D:\mirserver\DBServer\DBServer.exe"
ping localhost -n 3
START "LoginSrv" "D:\mirserver\LoginSrv\LoginSrv.exe"
ping localhost -n 3
START "M2Server" "D:\mirserver\Mir200\M2Server.exe"本回答被提问者采纳
第2个回答  2010-06-20
SERVERTABLE.XTX ??