作者: lihua6633 时间: 2023-4-14 09:58
这是.bat文件代码
@echo off
REM Startup DOS file for parallel TIMESAT jobs
REM
echo.
echo Processing parallel jobs - Do not close any command window
start /b D:\MATLAB\timesat32\timesat_fortran\main\TSF_process.exe F:\0data\2001-2003\s2002.set1 1 >output1.txt
if NOT %errorlevel% == 0 goto finish
start /b D:\MATLAB\timesat32\timesat_fortran\main\TSF_process.exe F:\0data\2001-2003\s2002.set2 1 >output2.txt
if NOT %errorlevel% == 0 goto finish
start /b D:\MATLAB\timesat32\timesat_fortran\main\TSF_process.exe F:\0data\2001-2003\s2002.set3 1 >output3.txt
if NOT %errorlevel% == 0 goto finish
start /b D:\MATLAB\timesat32\timesat_fortran\main\TSF_process.exe F:\0data\2001-2003\s2002.set4 1 >output4.txt
if NOT %errorlevel% == 0 goto finish
start /b D:\MATLAB\timesat32\timesat_fortran\main\TSF_process.exe F:\0data\2001-2003\s2002.set5 1 >output5.txt
if NOT %errorlevel% == 0 goto finish
find "Error" output1.txt >nul
if %ERRORLEVEL% == 0 goto finish
:loop
echo TSF_process running
PING -n 5 127.0.0.1>nul
tasklist /fi "imagename eq TSF_process.exe" |find "TSF_process.exe" >nul
if %errorlevel% == 0 goto loop
echo.
echo Parallel jobs finished
echo Merging files
TSF_merge 1 5 s20021_TS.tpa s20022_TS.tpa s20023_TS.tpa s20024_TS.tpa s20025_TS.tpa s2002_TS.tpa >outmerge.txt
if NOT %errorlevel% == 0 goto finish
find "Error" outmerge.txt >nul
if %errorlevel% == 0 goto finish
echo Cleaning up
del s20021_TS.tpa
del s20021_TS.ndx
del s20022_TS.tpa
del s20022_TS.ndx
del s20023_TS.tpa
del s20023_TS.ndx
del s20024_TS.tpa
del s20024_TS.ndx
del s20025_TS.tpa
del s20025_TS.ndx
TSF_merge 1 5 s20021_fit.tts s20022_fit.tts s20023_fit.tts s20024_fit.tts s20025_fit.tts s2002_fit.tts >outmerge.txt
if NOT %errorlevel% == 0 goto finish
find "Error" outmerge.txt >nul
if %errorlevel% == 0 goto finish
echo Cleaning up
del s20021_fit.tts
del s20021_fit.ndx
del s20022_fit.tts
del s20022_fit.ndx
del s20023_fit.tts
del s20023_fit.ndx
del s20024_fit.tts
del s20024_fit.ndx
del s20025_fit.tts
del s20025_fit.ndx
TSF_merge 1 5 s20021_raw.tts s20022_raw.tts s20023_raw.tts s20024_raw.tts s20025_raw.tts s2002_raw.tts >outmerge.txt
if NOT %errorlevel% == 0 goto finish
find "Error" outmerge.txt >nul
if %errorlevel% == 0 goto finish
echo Cleaning up
del s20021_raw.tts
del s20021_raw.ndx
del s20022_raw.tts
del s20022_raw.ndx
del s20023_raw.tts
del s20023_raw.ndx
del s20024_raw.tts
del s20024_raw.ndx
del s20025_raw.tts
del s20025_raw.ndx
del F:\0data\2001-2003\s2002.set1
del F:\0data\2001-2003\s2002.set2
del F:\0data\2001-2003\s2002.set3
del F:\0data\2001-2003\s2002.set4
del F:\0data\2001-2003\s2002.set5
echo Processing done
exit /b
:finish
echo Error encountered - stopping batch job
exit /b作者: li913 时间: 2023-4-15 10:32
读文件出问题,代码和文件内容不匹配