2013-10-13 3 views
1

Я пишу пакетный скрипт, где я вызываю функцию matlab, которую я написал для обработки некоторого файла , он работал отлично в более простом случае, но когда я добавил в for/r и прошли параметры это дает мнепакетный скрипт перестает работать после добавления для цикла/r

The syntax of the command is in correct pointing to the first line calling the matlab 

я заметил, что линия теперь же ошибка указывает на команду запуска я знаю, что это, вероятно, что-то просто я не хватает, но я не могу понять свою ошибку

C:\Cygwin64\bin\bash "/cygdrive/f/database/sfs1.sh" & 
for /r F:\database\trimmed %%A in (*.txt) do (
    echo %%~dpnxA 
    matlab /nosplash /minimize /nodesktop /r "editEnergyfile('%%~dpnxA')";quit & 
:loop 
    tasklist /fi "imagename eq matlab.exe" | C:\windows\system32\find /i /n ":" > nul 
    if errorlevel 1 goto loop 
    start "" /b /wait /separate proc_eng_track.exe "%%~dpnA" & 
    matlab /nosplash /minimize /nodesktop /r "Sail_speechrate('%%~dpnA')";quit 
) 
+1

выяснил, что нужно было просто удалить пару & – mhmsa

+0

, можете ли вы отправить исправленные команды в качестве ответа - для восстановления? – Shai

ответ

0

для записи код теперь работает и не дает каких-либо ошибок синтаксиса

::echo off 
C:\Cygwin64\bin\bash "/cygdrive/f/database/sfs1.sh" 
for /r F:\database\trimmed %%G in (*.txt) do (
    echo %%~dpnxG 
    matlab /wait /nosplash /minimize /nodesktop /r "editEnergyfile('%%~dpnxG')";quit 
    :loop 
    tasklist /fi "imagename eq matlab.exe" | C:\windows\system32\find /i /n ":" > nul 
    if errorlevel 1 goto loop 
    start "" /b /wait /separate proc_eng_track.exe "%%~dpnG" 
    matlab /nosplash /minimize /nodesktop /r "Sail_speechrate('%%~dpnG')";quit 
) 

проблема сейчас в том, что она не всегда будет расширять параметры в последние пару строк так что иногда дает мне

start "" /b /wait /separate proc_eng_track.exe "%~dpnG" 

файл не может быть открыт никаким таким файлом или каталогом

+0

Удален цикл, и теперь все работает отлично, что нормально, так как я уже имел ожидание вызова команды matlab – mhmsa

Смежные вопросы