#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