设置CLASSPATH时出现批处理文件错误

时间:2015-01-20 10:52:06

标签: java batch-file weka

我需要一次运行一些weka数据集,所以我创建了一个批处理文件来执行此操作。

@ECHO OFF

FOR /r %%I IN (*.arff) DO (
    ECHO Running %%~nI
    SET CLASSPATH=C:\Program Files (x86)\Weka-3-6\weka.jar
    java weka.classifiers.functions.LinearRegression -t %%~nI -x 10
)

当我在常规命令行中运行SET CLASSPATH命令和java命令时,它们工作正常,并且它们也可以在批处理文件中自行工作,但是只要我将它们嵌套在for循环中,我就开始“ \ Weka-2-6 \ weka.jar此时出人意料“错误。

我不是Java或批处理文件编程方面的专家所以请原谅我,如果修复非常简单,但我一直在互联网上,我没有找到任何解决这个问题的方法。我在这里做错了什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

@ECHO OFF
setlocal
SET "CLASSPATH="C:\Program Files (x86)\Weka-3-6\weka.jar""

FOR /r %%I IN (*.arff) DO (
    ECHO Running %%~nI
    java weka.classifiers.functions.LinearRegression -t %%~nI -x 10
)
endlcoal
在for循环结束后,可以扩展

set class path。所以在循环外更好地定义它。