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

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

27.11.2020, 10:39. Показов 3973. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru