运行批处理文件时,当前目录无效

时间:2013-08-27 13:49:03

标签: java windows batch-file cmd

这是我的run.bat文件:

@echo off
start compactau.exe
"c:\program files\java\jre7\bin\java" -Xms512m -Xmx768m -cp jio.jar;log4j-1.2.9.jar;auagent.jar Auagent auagent.conf
Pause 

当我运行此文件时,我收到错误the current directory is invalid。我卸载并重新安装了Java,然后将我的Java位置更改为c:\java\bin\java并调整了我的批处理文件:

@echo off
start compactau.exe
"c:\java\bin\java" -Xms512m -Xmx768m -cp jio.jar;log4j-1.2.9.jar;auagent.jar Auagent auagent.conf
Pause 

但我仍然得到the current directory is invalid。当我创建目的地和文件夹名称时,这怎么可能?

@echo off
start /D DBServerSimulator ./DBServerSimulator.exe
start /D DetectCheatServer ./DetectCheatServer/DetectCheatServerR
start /D ServerGuarder ./ServerGuarder/ServerGuarder.exe
start /D ManagerServer ManagerServer/ManagerServerR
start /D GateServer ./GateServer/Gate
start /D LocalSaveServer LocalSaveServer/LocalSaveServerR
start /D ShareMemProc ./ShareMemProc/ShareMemProcR
start /D GameServer ./GameServer/Line.exe 
Start /D Auagent run.bat!

是我的start.bat最后一件事是我的run.bat它启动整个服务器启动但因为java不会启动我得到的错误我不能发布因为它的图像文件只有我不能发布他们由于成为新用户lol

3 个答案:

答案 0 :(得分:1)

您没有指定title开始。使用引号作为空标题

start "" compactau.exe

答案 1 :(得分:0)

看起来它缺少存储compactau.exe的目录。

您可以添加一行

cd <path where the compactau.exe is stored>

e.g. cd c:\personal\exe_dir
在“启动compactau.exe”之前,它可以使用目录吗?

然而,问题是不清楚哪一行你得到错误。你能提一下或发布错误日志吗?

以及你要对Auagent auagent.conf做什么,它们是main method()的参数吗?

答案 2 :(得分:0)

为什么不在运行java命令之前先设置路径?

您无需提供使用java命令的完整absoulute路径。