В самой внутренней петле for /F
измените "%%A"
на "%%~A"
или "%%~fA"
. Как есть, ваши имена файлов, содержащие пробелы, заполняют %%A
результатами в кавычках. Поэтому for /F
, вероятно, пытается выполнить что-то вроде этого:
findstr /I "vVariable" ^<""Worker FFM Generator.qcc.2018""
... что неверно. Добавление тильды уберет внутренние кавычки, если они есть, и ваши явные кавычки будут действительными.
Для дальнейшего использования, @echo on
может помочь вам отследить простые ошибки, такие как эта, что позволит вам увидеть, где скрипт работает не так, как ожидалось.
Если ваш сценарий не находится в том же каталоге, что и ваши файлы журналов, вам также следует добавить pushd directoryname
ниже @echo off
, указав имя каталога, содержащего «Worker FFM Generator и т. Д.» вместо directoryname
. Если вам нужен скрипт для рекурсивного поиска файлов, добавьте переключатель /S
в findstr
.