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

#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

I have a folder with .mp4 files which i show online using web application. The rest of information about the video files is taken from a database.

I have n files in the database and n-6 files in my local folder.

How do I find the names of all the missing files in my local folder using the Windows command line?

slhck's user avatar

slhck

221k70 gold badges599 silver badges590 bronze badges

asked May 9, 2011 at 7:42

eugeneK's user avatar

6

Well, since you can get the file names (not with file path) from the database to a TXT file, you have to sort it alphabetically (use OpenOffice Calc or MS Excel — copy and paste TXT conntents to a column in a worksheet page, sort it alphabetically and copy and paste back to a TXT file), you can use that:

  1. Start > Execute > cmd

  2. Execute that command (where c:userseugeneKdesktopmymusic is the path of your local folder):

    dir /b /on c:userseugeneKdesktopmymusic > c:userseugeneKdesktopmymusiclocal.txt
    
  3. Then use (where c:userseugeneKdesktopdatabase.txt is the file list obtained from database and sorted alphabetically):

    fc /l /c /n c:userseugeneKdesktopdatabase.txt c:userseugeneKdesktopmymusiclocal.txt 
    

answered May 9, 2011 at 12:58

kokbira's user avatar

kokbirakokbira

5,26712 gold badges41 silver badges73 bronze badges

0

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

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

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

Ну, так как вы можете получить имена файлов (не с путем к файлу) из базы данных в файл TXT, вы должны отсортировать их по алфавиту (используйте OpenOffice Calc или MS Excel — скопируйте и вставьте содержимое TXT в столбец на странице рабочего листа, сортировать по алфавиту, копировать и вставлять обратно в текстовый файл), вы можете использовать это:

  1. Пуск> Выполнить> cmd

  2. Выполните эту команду (где c:userseugeneKdesktopmymusic — это путь к вашей локальной папке):

    dir /b /on c:userseugeneKdesktopmymusic > c:userseugeneKdesktopmymusiclocal.txt
    
  3. Затем используйте (где c:userseugeneKdesktop database.txt — список файлов, полученный из базы данных и отсортированный в алфавитном порядке):

    fc /l /c /n c:userseugeneKdesktopdatabase.txt c:userseugeneKdesktopmymusiclocal.txt 
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками windows batch.

Это может быть сценарий для вас

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, соответствующий вашей схеме.

Функция Windows Search позволяет быстро найти определенный файл на жестком или любом другом диске компьютера. Существуют также сторонние программы поиска, но устанавливать такой софт смысла нет, поскольку системный инструмент работает отлично.

Как найти файл на компьютере

Способы быстрого поиска

Windows Search помогает даже в тех ситуациях, когда пользователь не знает полного имени искомого документа. Осуществить поиск на компьютере с Windows 10 возможно несколькими способами.

Меню «Пуск»

Здесь предлагается 3 варианта:

  1. Левой кнопкой мыши нажмите кнопку «Пуск» и просто вписывайте начало имени.
  2. Кликните по кнопке Win на клавиатуре и начните печатать название искомого документа или приложения.
  3. Щелкните по иконке в виде лупы, расположенной на панели задач, и впишите нужное имя.

Форма поиска файла в ОС

В списке результатов поиска выберите желаемый вариант. В нашем примере «Лучшее соответствие» – это искомая картинка. Справа отобразится информация о том, где именно располагается этот снимок, и ссылка, щелкнув по которой можно непосредственно открыть само изображение или перейти в папку его расположения.

Если в списке сразу не отображается искомое, введите больше символов. Обратите внимание, что вы можете сузить результаты поиска, используя строку меню в верхней части окна, которая позволяет видеть только приложения, документы, настройки или веб-страницы среди других категорий.

Windows осуществляет поиск только в определенном наборе каталогов. Сюда входят библиотеки («Документы», «Изображения», «Музыка», «Видео»), отображаемые в левой части меню Проводника, и рабочий стол. При необходимости вы можете изменить настройки на поиск по всем каталогам компьютера:

  1. Откройте системные параметры (Win + I) и найдите «Поиск». Кликните по этому разделу.

Системные параметры

  1. На вкладке «Поиск в Windows» выберите стиль на «Расширенный». Это действие позволит включить в поиск весь жесткий диск, кроме исключенных папок.

Расширенный поиск

Список исключений отображается чуть ниже. Чтобы удалить оттуда одну или несколько папок, щелкните по каждой из них, а затем нажмите одноименную кнопку.

Список исключений

Проводник

Откройте папку Проводника:

  1. Если вы знаете, на каком диске находится искомый файл, выберите это место в меню быстрого доступа в левой части экрана.
  2. Если вы не знаете, где расположен документ, нажмите «Этот компьютер» (слева), и в поле поиска в правом верхнем углу введите полное или частичное имя.

Поиск через Проводник

  1. Сразу отобразятся доступные результаты – если среди них есть необходимый вариант, просто кликните по нему дважды левой кнопкой мыши, чтобы открыть его. В списке нет нужного документа – значит щелкните по стрелке справа, которая появилась, когда вы начали печатать, чтобы выполнить поиск.

Процесс поиска файлов

  1. Процесс может занять до получаса.
  2. Возможно открыть документ прямо из отображаемых результатов, дважды клацнув мышкой по нему. Чтобы открыть папку с файлом, кликните по ней правой кнопкой и выберите «Расположение», или скопируйте и переместите ее в другой каталог по желанию.

Расположение файла

  1. Здесь доступно несколько дополнительных вариантов настройки. Нажмите вкладку «Поиск», которая появится в верхней части окна, когда вы будете вводить текст в поле, чтобы внести некоторые изменения.

Дополнительные варианты настройки поиска

Командная строка

Используйте диалоговое окно «Выполнить». Чтобы открыть его, нажмите клавиши Win + R на клавиатуре. Затем впишите cmd и кликните по «Ок»:

  1. Разрешите инструменту вносить изменения на компьютере, щелкнув мышкой по «Да».
  2. Вставьте cd и кликните по Enter. Активация этой команды необходима, чтобы текущий каталог стал корнем диска.

Поиск через командную строку

  1. Теперь добавьте команду dir /s /a file, где вместо «file» впишите полное название. Здесь «dir» означает вывод списка файлов в текущем каталоге, «/s» – проверку всех подкаталогов, «/a» – показ всех файлов, включая скрытые и системные. Нажмите Enter.

Добавление имени файла в командную строку

Кроме того, в начало или в конец имени можно добавить символ звездочки (*). Он используется приложениями командной строки в качестве подстановочного знака. Указывает, что при поиске будут найдены все имена файлов, содержащие искомый термин.

Как найти сразу все изображения

Введите формат *.jpeg в текстовом поле поиска. Это обозначает любой файл, который заканчивается расширением .jpeg. Его можно заменить любым другим форматом – *.jpg, *.jfif, *.jpe, *.png, *.bmp, *.tif или *.gif.

Ниже приведены несколько примеров распространенных расширений, которые можно использовать:

*.doc или *.docx = Microsoft Word

*.pdf = документы PDF

*.txt = текстовый файл

*.xls или *.xlsx = Microsoft Excel

*.ppt и *.pptx = презентация

*.zip, *.rar, *.7z и *.gzip   = архив

*.htm и *.html = веб-страницы

*.mp3, *.wav, *.midi и *.aac = музыкальный контент

*.mp4, *.avi, *.mkv, *.wmv, *.flv и *.mpeg = видео

*.iso = образ диска

*.torrent = торрент

Поиск изображений

Как найти все документы, которые содержат справку в названии

Введите *help*.* в текстовом поле.

*help* указывает на любой документ, содержащий слово «help» в имени, а «.*» говорит о том, что файл может заканчиваться любым расширением.

Понравилась статья? Поделить с друзьями:
  • Как найти потерявшийся один наушник айфон
  • Как найти утечку фреона r600
  • Велес как найти аномалию
  • Как найти ячейку в exel
  • Как найти емкость батареи конденсаторов соединенных последовательно