2016-09-30 35 views
3

我试图使用命令我该如何解决%%此时我意外的问题?

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 

使用批处理脚本代码emobase配置当我运行它,它会说我%%就在这个时候意外。我如何解决这个问题?

我是编程新手,我不知道文件夹里面是什么很重要,但里面的内容是一堆.arff格式的文件。我想把里面的所有文件变成一个.arff文件。我想也许里面的文件需要.wav格式,所以我试图做到一个文件夹完整的.wav文件,但它仍然显示相同的问题。我使用openSMILE来配置它,并将使用最终产品在weka上运行

+3

如果你是从命令提示符运行它,你只用百分之一个的符号标记变量。您在批处理文件中使用两个a。 – Squashman

+2

你是不是指cd“c:\ Users \ Admin \ Desktop \ recording \ angry” - c:vs cd? – jftuga

+0

@Squashman我认为使用cd命令会将我放入批处理文件? –

回答

0

您没有指定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