wolf0425
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору K_AHTOH, какие-то разброд и шатания у тебя в батнике ECHO %date:~-10% %time:~,5% %1 >> %LOGFILE% имяфайла - третий столбец, разделение столбцов - пробелами for /F "tokens=1 delims=;" %%d in ('findstr /L /I /C:"%1" %logfile%') DO (echo %%~ti | findstr /v %date% 1>nul && call :wrk %1) %%i - шестой столбец лога (при первом %%d), разделитель столбцов - ";" (идейно более правильный, чем пробел, но несовпадающий с форматом echo) в строке перед SET "SEEKIN потерян && перед goto. Кривой копипасте? ну и хотя в данном случае некритично, но перед меткой :wrk не помешала бы строка goto :eof в :chk parser.exe надо вызвать только когда %1 не сегодняшний и его нет в %logfile% ? наворочено то... заменяешь свою :chk на то что ниже, саб :wrk выкидываешь, проверяешь. :chk set "data1=%~t1" if "%data1:~0,10%"=="%data%" goto :eof findstr /L /I /C:"%~1" %logfile% >nul && goto :eof ECHO FOUND NEW FILE %1 D:\parser.exe -tfsfile "%~1" -outdir !Outputdir! if errorlevel 0 ECHO %date:~-10% %time:~,5% %1 >> %LOGFILE% goto :eof Кстати, а то что в лог никак не заносятся те файлы, на которых парсер был запущен и вернул ошибку - так и надо? | Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 10:09 27-02-2009 | Исправлено: wolf0425, 10:33 27-02-2009 |
|