我正在尝试使用命令将批处理脚本代码用于emobase配置

cd "cd\Users\Admin\Desktop\recording\angry"

for %%i in (*) do "C:\Users\Admin\Desktop\openSMILE\openSMILE-2.1.0\bin\Win32\SMILExtract_Release.exe" -c "C:\Users\Admin\Desktop\openSMILE\openSMILE-2.1.0\config\emobase2010.conf" -i %%i -O "C:\Users\Admin\Desktop\DataSample_for_Emobase2010.arff" -classlabel 1


当我运行它时,它会说%% i此时是意外的。我该如何解决这个问题?

我是编程新手,我不知道文件夹中的内容是否很重要,但是其中却是一堆.arff格式的文件。我想将其中的所有文件转换成单个.arff文件。我认为也许里面的文件需要是.wav格式,所以我尝试将其保存到充满.wav文件的文件夹中,但仍然显示相同的问题。我正在使用openSMILE对其进行配置,并将使用最终产品在weka上运行

最佳答案

您未指定for语句操作。

for /f
for /l


我认为您的意思是:

cd "cd\Users\Admin\Desktop\recording\angry"
for /f %%i in (*) do "C:\Users\Admin\Desktop\openSMILE\openSMILE-2.1.0\bin\Win32\SMILExtract_Release.exe" -c "C:\Users\Admin\Desktop\openSMILE\openSMILE-2.1.0\config\emobase2010.conf" -i %%i -O "C:\Users\Admin\Desktop\DataSample_for_Emobase2010.arff" -classlabel 1

10-06 14:37