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

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

27.11.2020, 10:39. Показов 4035. Ответов 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
Ответ Создать тему
Новые блоги и статьи
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ По ссылке 403. Не очень информативно такую ссылку постить. Запись от Usaga размещена Сегодня в 06:46 . . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru