Опитвам се да направя партиден файл, за да търся имена на файлове въз основа на списък, който имам в текстов файл (едно име на файл на ред без разширение)
Пакетният файл трябва да търси в папка+подпапки и да изведе файлове, които НЕ НАМЕРИ в текстов файл (Липсва.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, но ако вашият файлов списък има разширения, можете да използвате решението по-долу