批处理脚本在添加/ r循环后停止工作

时间:2013-10-13 23:32:46

标签: matlab batch-file

我正在编写一个批处理脚本,我在其中调用了一个matlab函数来编写处理某个文件 它在更简单的情况下运行良好,但是当我在for / r中添加并传递了它给我的参数时

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

我评论说现在行同样的错误指向了start命令 我知道这可能是我想念的简单但我无法弄清楚我的错误

 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 个答案:

答案 0 :(得分: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"

无法打开文件没有这样的文件或目录