Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82

Поиск в каталоге подкаталога с указанным именем

27.11.2020, 10:39. Показов 4256. Ответов 89

Студворк — интернет-сервис помощи студентам
из идей - воспользоваться циклом for(нет точного понимания как)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2020, 10:39
Ответы с готовыми решениями:

В заданном каталоге и его подкаталогах найти и удалить файлы c указанным именем и с определёнными расширениями
Здравствуйте) Вот такое задание у меня: В заданном каталоге и его подкаталогах найти и удалить файлы c указанным именем и с...

Как проверить наличие подкаталога в каталоге?
Пож-ста помогите разобраться с этим вопросом. Например есть каталог 'C:first'. Как определить есть ли в этом каталоге подкаталог с...

Проверка наличия файла или подкаталога в каталоге
Добрый день! Просьба помочь в построении конструкции, которая позволит определять пустой каталог или в нём имеется файл(-ы) и(или)...

89
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
28.11.2020, 00:09  [ТС]
Студворк — интернет-сервис помощи студентам
извините!!! все работает уже!!! странно, я просто пересоздал папку и все заработало. у меня есть еще пару пунктов, которые я бы хотел с вами разобрать если можно
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
28.11.2020, 00:12
Ну давайте попробуем
0
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
28.11.2020, 00:40  [ТС]
1) мне нужно задавать переменной число параметров;(вообще не знаю как сделать такое)
2)режим подсказки должен поддерживаться( есть идея) и тогда с этой идей программа будет выглядеть так:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@echo off
set /p "subdirectory=Enter subdirectory: "
 
for /f "tokens=* delims=" %%a in ('dir /ad/b/s "C:\Users\Ирина\Desktop\mainfolder" ') do (
    if /i "%%~nxa"=="%subdirectory%" (
        echo Подкаталог "%subdirectory%" найден и имеет путь "%%a"
    )
)
if "%~1"=="/?" goto :help
:help 
echo Вывод помощи по программе:
echo Ожидаемый синтаксис: search [каталог\папка для поиска] [атрибуты] ИЛИ
echo альтернативный вариант: search [атрибуты] [каталог\папка для поиска]
echo В противном случае программа будет работать не корректно!
echo Доступные атрибуты:
echo -h : фильтровать спрятанные каталоги.
echo -a : фильтровать архивированные каталоги.
echo -r : фильтровать каталоги только для чтения.
echo (по умолчанию все атрибуты имеют значение 0)
exit /b
@pause
3)программой должны учитывать атрибуты файлов(скрытый, архивированный и только для чтения) идея :
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
:
set /A ignorehidden=0
set /A ignorereadonly=0
set /A ignorearchived=0
set /A ERRORLEVEL=0check_attributes 
setlocal enabledelayedexpansion
for %%F in ("%catalog%") do (
    echo %%F
    set attributes=%%~aF
    if "%ignorereadonly%"=="1" (
        if "!attributes:~1,1!" neq "r" (
            rem echo !attributes:~1,1!
            goto :set_error_1
        )   
    )
    if "%ignorearchived%"=="1" (
        if "!attributes:~2,1!" neq "a" (
            goto :set_error_1
        )   
    )
    if "%ignorehidden%"=="1" (
        if "!attributes:~3,1!" neq "h" (
            goto :set_error_1
        )   
    )
)
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
28.11.2020, 00:46
Вообще ничего не понятно из написанного в 1-3 пунктах. Объясните своими словами что нужно сделать
0
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
28.11.2020, 00:56  [ТС]
(ПЕРВЫЙ ПУНКТ)у меня есть каталог "C:\Users\Oleg\Desktop\mainfolder") в котором содержаться файлы(docx txt rar).Там есть некоторые файлы скрытые, некоторые только для чтения, а некоторые архивированные. Нужно в зависимости от вписанного в командной строке параметра(-ов) найти подкаталог файлов для файлов, которые обладают данным параметром.
если мы пишем параметр только для чтения, то он должен искать подкаталог где есть файлы только для чтения, а остальные оставить неизменными. Если мы не вписываем ни одного параметра, то он изменяет все.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
28.11.2020, 00:58
Я правильно понимаю, что в каждом подкаталоге файлы с одинаковыми атрибутами?
0
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
28.11.2020, 00:59  [ТС]
а во втором пункте я имел ввиду что если я ввожу параметр /? то мне должно высвечивать помощь, поэтому и нужно чтобы было несколько параметров
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
28.11.2020, 01:00
Последний абзац не совсем ясен. В первом предложении нужно найти, а во втором уже заменить, причем непонятно что изменять и на что
0
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
28.11.2020, 01:00  [ТС]
да, все верно
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
28.11.2020, 01:01
Помощь по какой-то команде?
0
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
28.11.2020, 01:05  [ТС]
если нет ни одного параметра, то просто ищем подкаталог и все* извините

Добавлено через 15 секунд
просто команда help

Добавлено через 2 минуты
то есть смотрите :
1)у меня есть строка где я ввожу параметры - эти параметры это : атрибуты файлов(взависимости какие атрибуты ввожу - такие подкаталоги с файлами этих атрибутов и находит программа)
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
28.11.2020, 01:10
Мда.... Что за идиотские задания.... Короче, что мы имеем. Есть сценарий, который реализует определенное действие в зависимости от параметров, которые ему передаются.
Вопрос. Сколько параметров за раз передается скрипту? Я так понимаю неопределенное количество от 0 до n, да? Правильно ли я понял, что нужно обработать каждый параметр и:
1) Если это один из атрибутов, то искать подкаталог, содержащий файлы с таким атрибутом?
2) Если это /?, то выводим тупо справку?
3) Если атрибутов нет, то выводим просто подкаталоги каталога?
0
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
28.11.2020, 01:12  [ТС]
количество параметров как и вы исказали - n
1)да!
2)да!
3)да!
но также надо чтобы если пользователь задавал атрибуты и справку то оно вместе высвечивалось!
вы отлично меня понимаете!
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
28.11.2020, 01:14
После 3 пункта не понял. Допустим, есть 2 атрибута и /?. Что нужно сделать для меня непонятно
0
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
28.11.2020, 01:15  [ТС]
нужно будет вывести и подкаталоги с файлами заданных атрибутов и справку после выведенных подкаталогов
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
28.11.2020, 01:19
А, ну это и ежу понятно. Последовательно обрабатывать каждый параметр и в зависимости от условия выполнять действие. Сложного нет ничего, но сделаю в воскресенье. До понедельника терпит?

Добавлено через 1 минуту
Единственное, что меня смущает, что при наличии параметра /? реально нужно тупо команду help запустить? Вы знаете, что она выдаст без конкретизации?
0
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
28.11.2020, 01:20  [ТС]
да, хорошо, и если будет не втягость обьясните как сделать коды завершенияк этой программе(очень хочу всю эту тему понять), мб есть какие статьи и вы можете поделиться, ибо толкового не нашел
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
28.11.2020, 01:28
Коды возврата ошибок к какому блоку делать? По-моему, ребенку понятно, что при запуске команды help получите errorlevel 0

Добавлено через 3 минуты
Почитайте до воскресенья и набросайте что сможете:
https://dl.gsu.by/doc/use/ntcmds.htm
0
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
28.11.2020, 01:32  [ТС]
эту у нас лабораторная и в задании просто указано чтобы был режим подсказки(то есть вызов помощи)

Добавлено через 1 минуту
именно коды завершения ко всей программе(тоесть ко всем блокам)
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
28.11.2020, 01:33
Так помощь в себя включает тучу разделов, хотя ладно, сказано вызвать help, значит вызовем help
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2020, 01:33

Батник должен удалять файлы из подкаталога, но удаляет их и в основном каталоге
@echo off SETLOCAL EnableExtensions dir/s/a:-d/b|find /v "">nul||(echo Каталог пуст.&pause>nul&GoTo:EOF) (echo Sodergimoe...

Поиск в каталоге нужного файла и создание при его наличии нового файла с тем же именем, но с другим раширением
Нужно сделелать проверку на наличие файла "Пример.т01" в катологе D:\Temp\ и при условии что они есть создать файл (пустой, в томже...

Перенести рекурсивно все файлы из каждого подкаталога главного каталога в корень этого подкаталога
Здравствуйте, подскажите, пожалуйста как решить задачу. Нужно в главном каталоге, проверить все субпапки, найти в них папки/подпапки,...

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

Параметр с указанным именем не найден
Значится когда в контрагентах ставлю галочку напротив графы "контакты" выскакивает ошибка: "Параметр с указанным именем не...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru