С Новым годом! Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 18.07.2019
Сообщений: 1

Поиск по подпапкам и отображение если файл с нужным расширением отсутствует

18.07.2019, 13:56. Показов 984. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, товарищи. Второ

Добавлено через 14 минут
Здравствуйте, товарищи. Худо-бедно собрал .bat файл , или нужные его куски отдельно, но не могу собрать воедино один файл со следующей логикой:

В директории "D:\Архив" нужно по всем подпапкам сделать поиск на предмет файла с определенными расширениями, ну например один из них .cdr, и если все ок, то промолчать, но если в какой-то из папок отсутствует файл с таким расширением .cdr то вывести уже через echo уведомление, что в такой то папке отсутствует файл cdr.

Все что удалось собрать, ниже:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@echo off
chcp 1251
set dir="D:\Архив"
cls
 
 
if exist %dir%\*.txt (
echo TXT - Есть 
) else (
echo TXT - Нет
)
 
if exist %dir%\*.cdr (
echo CDR - Есть
) else (
echo Нет файла CDR
)
 
pause
Т.е. оно ищет только в папке "Архив", а не подпапкам. И не говорит путь до папки, если файл отсутствует.

Направьте, пожалуйста, в нужное русло что и как писать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.07.2019, 13:56
Ответы с готовыми решениями:

Разложить содержимое папки по подпапкам в соответствии с расширением файлов
Здравствуйте уважаемые форумчане! Всем мира! :) Осталось последнее и самое трудно задание. Пожалуйста помогите. Очень нужно! ...

Ввести с клавиатуры фамилию и задать букву на поиск (любую) тогда вывести ее на экран если он есть, а если нет то сообщение что она отсутствует.
Ввести с клавиатуры фамилию и задать букву на поиск (любую) тогда вывести ее на экран если он есть, а если нет то сообщение что она...

Если в папке имеется файл с расширением .ini то кнопка активируется если нет то нет
Если в папке имеется файл с расширением .ini то кнопка активируется если нет то нет))) Private Sub...

1
 Аватар для bidstrup
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
18.07.2019, 17:11
Цитата Сообщение от Syrovoy Посмотреть сообщение
Направьте, пожалуйста, в нужное русло
Русло - это powershell

PowerShell
1
2
3
4
5
6
$all = (gci *     -File -recurse ).DirectoryName | select -Unique
$cdr = (gci *.cdr -File -recurse ).DirectoryName | select -Unique
$txt = (gci *.txt -File -recurse ).DirectoryName | select -Unique
 
Compare-Object $all $cdr
Compare-Object $all $txt
Добавлено через 39 минут
так, пожалуй, получше:
PowerShell
1
2
3
4
5
$all = gci * -File -recurse
 
$cdr = gci *.cdr -File -recurse
 
Compare-Object $all $cdr -property DirectoryName -PassThru | select DirectoryName -Unique
на выходе будет список папок, в которых нет файлов .cdr

Windows >= 7; версия powershell должна быть обновлена до 5.1
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.07.2019, 17:11
Помогаю со студенческими работами здесь

Макрос для автокада 2002: Сохранить изображение с нужным расширением
Добрый день, ув. пользователи форума. Такая проблема: допустим работаю с изображениями в автокаде, ну и после завершения сохраняю в JPG,...

Как получить список файлов на FTP-сервере с нужным расширением файла?
Есть такой код: Dim список_файлов As String() = Directory.GetFiles(путь_к_папке, расширение_файла) С помощью него можно получить...

Как реализовать поиск в списке List, если отсутствует метод Find
Здравствуйте уважаемые форумчане, возникла очередная проблема... У меня есть public List<ConfigCl> config = new...

Показ файла по умолчанию если отсутствует запрашиваемый файл
Здравствуйте. Вот нужно реализовать показ изображения по умолчанию если запрашиваемый файл не существует. Если генерацией страницы...

Поиск файлов по папке и подпапкам (поправить код)
Есть код поиска файлов по маске: Imports System Imports System.IO Public Class Form1 Dim Dirs As String() Dim files As...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru