我正在编写一个批处理脚本,我在其中调用了一个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
)
答案 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"
无法打开文件没有这样的文件或目录