Я пытаюсь создать пакетный файл для поиска имен файлов на основе списка, который у меня есть в текстовом файле (одно имя файла в строке без расширения).
Пакетный файл должен искать в папке + подпапках и выводить файлы, которые он НЕ НАЙТИ, в текстовый файл (Missing.txt)`
echo off
for /f "tokens=*" %%i in (Filelist.txt) DO echo %%i>InList.txt
(
IF NOT EXIST %%i (echo %%i>Missing.txt)
)
Итак, теперь в InList.txt есть все имена файлов из Filelist.txt, независимо от того, существуют они или нет
, а в Missing.txt есть %i в файле
хорошо, это код, который я использовал для решения моей проблемы
@echo off
for /f "tokens=*" %%i in (Filelist.txt) DO (
IF EXIST %%i.* (echo %%i>>InList.txt) ELSE echo %%i>>Missing.txt
)
у моих имен файлов внутри Filelist.txt не было расширений, поэтому я добавил .* после %%i в операторе IF, но если ваш список файлов имеет расширения, вы можете использовать решение ниже