Как найти несуществующий файл в папке?

#windows #batch-file #cmd

#Windows #пакетный файл #cmd

Вопрос:

У меня есть папка с файлами .mp4, которые я показываю онлайн с помощью веб-приложения. Остальную информацию о видеофайле я взял из базы данных.

У меня n файлов в базе данных и n-6 файлов в папке.

Как мне найти имена несуществующих файлов в папке с помощью Windows batch или cmd?

Ответ №1:

для вас это может быть скрипт bat

 FOR /F "tokens=*" %%a IN ('SQL SELECT filename FROM directory') DO (
  IF EXIST %%a (
    ECHO %%a 
  ) ELSE (
    ECHO %%a NOT FOUND!
  )
)
  

Предполагая, что в вашей базе данных есть какой-либо способ выполнения запроса из командной строки, замените командную строку SQL соответствующей командой (MYSQL, SQLCMD, DB2 …) и используйте фактическую инструкцию SQL query, соответствующую вашей схеме.

Комментарии:

1. я хочу поместить результат запроса в in (), поскольку я не могу получить доступ к базе данных с другого сервера. Как мне изменить его, чтобы он работал? «В (‘[список файлов, разделенных символом,]’) СДЕЛАТЬ» ?

2. смотрите HELP FOR .. измените цикл как FOR /F "tokens=*" %%a IN (list.txt) DO