2016-09-30 54 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