如何让我的.bat文件运行java命令

如何让我的.bat文件运行java命令,java,batch-file,Java,Batch File,我想运行一个简单的批处理文件,它可以导航到文件夹位置并运行java命令。我现在拥有的不会运行该命令 @echo on set /p DIR="C:\Application\dir_to_run_from" dir %DIR% java -cp file.jar com.myCompany.db.collector.Collector 现在,当我运行命令时,我正在打印路径。code>set/p不设置路径p代表提示符。通常,您会这样使用它: @echo on set /p DIR="C:\

我想运行一个简单的批处理文件,它可以导航到文件夹位置并运行java命令。我现在拥有的不会运行该命令

@echo on

set /p DIR="C:\Application\dir_to_run_from"

dir %DIR%

java -cp file.jar com.myCompany.db.collector.Collector

现在,当我运行命令时,我正在打印路径。

code>set/p不设置路径
p
代表
提示符
。通常,您会这样使用它:

@echo on

set /p DIR="C:\Application\dir_to_run_from"

dir %DIR%

java -cp file.jar com.myCompany.db.collector.Collector
set/p ANIMAL=输入您最喜欢的动物:
相反,您可能只想用以下内容替换第一行:

cd "C:\Application\dir_to_run_from"
java -cp %DIR%\file.jar com.myCompany.db.collector.Collector
这将
cd
(更改目录)到您要使用的目录。(如果您走这条路线,您应该将第二行更改为just
dir
。)

或者,您可以将最后一行替换为:

cd "C:\Application\dir_to_run_from"
java -cp %DIR%\file.jar com.myCompany.db.collector.Collector

您尝试将file.jar移动到同一文件夹?@berry120他将其指定为类路径。如果清单中没有指定主类,
-jar
将不起作用。我相信你误解了
set/p
@WChargin的意思,这是我的错误。