Вот, пожалуйста, некоторые незначительные изменения:
@echo off
for /r %%i in (*.pdf) do "C:\Program Files\xpdf\bin64\pdftotext" -simple "%%i"
for /f "useback tokens=1-3 delims=: " %%i in (`findstr /R /C:"\<TOTAL\>" "*.txt"`) do (
echo(%%i : %%j %%k
)
Мы только что добавили перемещенный delims=: "
перед двойными кавычками, потому что мы хотим, чтобы он также захватывал пространство в качестве разделителя (как упоминалось@aschipfl в комментарии) мы также добавили значение токена 3, %%k
Я также изменил вашу findstr
команду, чтобы использовать регулярное выражение для соответствия точному слову TOTAL
, если у вас могут быть другие слова, содержащие словоВСЕГО.Я также удалил setlocal
и endlocal
, потому что, насколько я вижу, вам здесь это не нужно.