我需要一次运行一些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或批处理文件编程方面的专家所以请原谅我,如果修复非常简单,但我一直在互联网上,我没有找到任何解决这个问题的方法。我在这里做错了什么?
感谢您的帮助。
答案 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。所以在循环外更好地定义它。