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

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

27.11.2020, 10:39. Показов 4263. Ответов 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
30.11.2020, 14:04  [ТС]
Студворк — интернет-сервис помощи студентам
теперь работает правильно, но не ищет в определенном подкаталоге файлы, а сразу во всех: допустим я выбираю подкаталог ,в котором файл не скрытый, но при этом ввожу параметр h мне выводит все подкаталоги, в которых файлы с параметром h, но по идеи в таком случае должен выводится 0, и + проблема остается с помощью: мб нужно добавить step_3 в котором будет прописан отдельный скрипт на помощь?
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
30.11.2020, 14:17
Цитата Сообщение от tinan Посмотреть сообщение
теперь работает правильно, но не ищет в определенном подкаталоге файлы, а сразу во всех: допустим я выбираю подкаталог ,в котором файл не скрытый, но при этом ввожу параметр h мне выводит все подкаталоги, в которых файлы с параметром h, но по идеи в таком случае должен выводится 0
Задачу как ставили?!
Цитата Сообщение от tinan Посмотреть сообщение
остается с помощью: мб нужно добавить step_3 в котором будет прописан отдельный скрипт на помощь?
С помощью выберите другой параметр вместо /? и я скорректирую скрипт
0
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
30.11.2020, 14:27  [ТС]
1)извините, выше я сказал что именно надо, тогда я запутался
2)параметр для вывода помощи - help
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
30.11.2020, 15:01
Цитата Сообщение от tinan Посмотреть сообщение
извините, выше я сказал что именно надо, тогда я запутался
Жду чёткое ТЗ
Цитата Сообщение от tinan Посмотреть сообщение
2)параметр для вывода помощи - help
ок, после корректировки ТЗ доделаю
0
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
30.11.2020, 15:38  [ТС]
ТЗ:
1)пользователь должен вводить название подкаталога, атрибуты и помощь - все эти три данных являются параметрами(или может вводить только название подкаталога и помощь - тоесть кол-ство параметров это переменное число - взависимости от желания пользователя)(атрибутов может быть указано несколько сразу)
2)должны формироваться коды завершения после поиска подкаталога с заданным именем пользователем+атрибуты(если указаны)+помощь(если указана), они удачны - 0, нет существует подкаталога с указанным именем -ошибка.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
30.11.2020, 16:21
Цитата Сообщение от tinan Посмотреть сообщение
ТЗ:
1)пользователь должен вводить название подкаталога, атрибуты и помощь - все эти три данных являются параметрами(или может вводить только название подкаталога и помощь - тоесть кол-ство параметров это переменное число - взависимости от желания пользователя)(атрибутов может быть указано несколько сразу)
2)должны формироваться коды завершения после поиска подкаталога с заданным именем пользователем+атрибуты(если указаны)+помощь(если указана), они удачны - 0, нет существует подкаталога с указанным именем -ошибка.
Дальше что?! Уважаемый, Вы меня накаляете уже. Я ввёл подкаталог, дальше что? В общем, делайте сами, надоело
0
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
30.11.2020, 16:57  [ТС]
вы сказали показать полное задание, я вам его показал, спасибо что сделали 99% задания, я лишь хочу узнать как правильно вставлять несколько параметров сразу

Добавлено через 24 минуты
тоесть я хотел узнать как поиск делать в заданном подкаталоге с заданными атрибутами**
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
30.11.2020, 17:26
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
@echo off
setlocal enabledelayedexpansion
set "param=%*"
set /p "subdirectory=Введите название подкаталога: "
if defined param (
    for %%a in (%param%) do (
        if /i "%%a"=="a" (
            call :step_1 "%%a"
        )
        if /i "%%a"=="r" (
            call :step_1 "%%a"
        )
        if /i "%%a"=="h" (
            call :step_1 "%%a"
        )
        if "%%a"=="help" (
            call :step_3
        )
    )
) else (
    call :step_2
)
pause
exit
:step_1
for /f "tokens=* delims=" %%a in ('dir /ad/b/s "C:\test"') do (
    if /i "%%~nxa"=="%subdirectory%" (
        set /A count_1+=1
        echo Подкаталог "%subdirectory%" найден и имеет путь "%%a"
        set "full_subdirectory=%%a"
        for /f "tokens=* delims=" %%a in ('dir /a-d/b "!full_subdirectory!"') do (
            attrib "%%a" | findstr /i /c:%1
            if !errorlevel!==0 (
                echo Подкаталог "!full_subdirectory!" содержит файлы с атрибутом %1
                set /A count_2+=1
            )
        )
    )
)
if not defined count_1 (
    echo Подкаталог "!full_subdirectory!" не найден
    exit /b
)
if not defined count_2 (
    echo Подкаталог "!full_subdirectory!" не содержит файлы с атрибутом %1
        set count_1=    
        exit /b
)
set count_1=
set count_2=
exit /b
:step_2
for /f "tokens=* delims=" %%a in ('dir /ad/b/s "C:\test"') do (
    echo %%a
)
exit /b
:step_3
help
pause
exit /b
0
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 82
30.11.2020, 17:40  [ТС]
1)желаю чтобы вам никогда в жизни не попадались такие валенки как я, огромное спасибо, я бы не вытерпел!
2)это уже совсем наглость, но что значит 35 строчка?
спасибо спасибо еще раз спасибо!
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
30.11.2020, 18:09
Цитата Сообщение от tinan Посмотреть сообщение
35 строчка
ищите Операции с числовыми переменными
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.11.2020, 18:09

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
90
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
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. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru