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

Поиск известного файла в неизвестных подкаталогах

19.03.2015, 13:32. Показов 2527. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет скучающим.
Нужен батничек для решения такой задачи:
- Есть известная папка "C:\Folder"
- Есть Неизвестные подпапки в "C:\Folder" Количество которых бывает разное.
- Все эти неизвестные подкаталоги имеют одно и тоже содержание: "C:\Folder\???\file.txt"
- Нужно найти самый свежий "C:\Folder\???\file.txt" и скопировать в папку "C:\out"

Кому не лень, помогите.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.03.2015, 13:32
Ответы с готовыми решениями:

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

Поиск файла в каталоге и его подкаталогах
Как найти файл exe в каталоге и его подкаталогах После нахождения запустить его если нет файла выдать сообщение: "файл не...

Поиск файла в каталоге и его подкаталогах
Нашел на просторах интернета код, для поиска файла на СИ, под Linux, как можно преобразовать код под Windows? #include <limits.h> ...

7
 Аватар для ComSpec
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
19.03.2015, 15:49
Bash
1
@for /f "delims=" %%i in ('2^>nul dir/ad/b "C:\Folder"') do @>nul robocopy "C:\Folder\%%i" "C:\out" "file.txt" /xn
1
0 / 0 / 1
Регистрация: 19.03.2015
Сообщений: 9
19.03.2015, 18:00  [ТС]
Цитата Сообщение от ComSpec Посмотреть сообщение
1
@for /f "delims=" %%i in ('2^>nul dir/ad/b "C:\Folder"') do @>nul robocopy "C:\Folder\%%i" "C:\out" "file.txt" /xn
Работает) Только не /xn, а /xo
С /xn наоборот поздние исключает)
Крайне благодарен
0
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 2
24.07.2015, 16:33
похожий вопрос
есть D:\\backup\2015\ в неё складываются папки по месяцам, далее папки по времени, еще папка и наконец сами файлы. Наименование файлов разное, но общее расширение *.7z
(D:\backup\2015\2015.07 (Июль)\2015-07-13 (07-02-16)\Базы\qwerty.7z)
есть необходимость копировать их на другую машину по сети, но что бы оставались копии за 3 дня.
Заранее благодарен))
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
29.07.2015, 18:03
yurkind, Определяет по дате создания за последние 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
27
28
29
30
31
@echo on
setlocal enabledelayedexpansion
set "qw=%Userprofile%\Desktop\Test"
rem Для изменения у всех файлов даты "модификации" "обращения" [на текущую]
"nircmd" setfiletime "%qw%\*" "" now now
rem Убираем лидирующий "0" из даты, если есть
for /f "tokens=* delims=0" %%d in ("%date%") do (
 set onosdate=%%d
rem Модифицируем дату к виду: "текущая дата-3(дня)"
 for /f "tokens=1-3 delims=.: " %%a in ("!onosdate!") do (
rem У кого английская поменять на %%c%%b%%a
  set sdate=%%a%%b%%c
rem У кого английская %%c%%b
  set dnoa=%%b%%c
  set range=3
  set /a newa=%%a-!range!
rem У кого английская !dnoa!!newa!
  set newsdate=!newa!!dnoa!))
rem Выделяем "дату создания" "имя" и "расширение" файлов (очень важна сортировка по дате и времени, порядок не важен)
for /f "tokens=1-8 delims=.: " %%i in ('dir/a-d/o-d/tc "%qw%"^| findstr/rc:"^[^ ]"') do (
rem У кого английская %%k%%j%%i
 set mydate=%%i%%j%%k
rem Убираем лидирующий "0" из даты, если есть
 for /f "tokens=* delims=0" %%q in ("!mydate!") do (
   set onomydate=%%q
   set "namemydate=%%o.%%p%%q"
rem Сравниваем "имя" "расширение" "заданная дата" = "имя" "расширение" "дата создания" файла
   if "%%o.%%p%newsdate%"=="!namemydate!" (
rem Дальше вольны делать с файлами, что захотим, например:
    copy "%qw%\%%o.%%p" "%Userprofile%\Desktop\Folder\")))
pause
.
1
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 2
31.07.2015, 14:54
Спасибо! позже попробую!
0
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 14
19.08.2019, 14:46
Помогите пожалуйста...
есть путь %PROGRAMFILES(X86)%\Kaspersky Lab\Kaspersky Free 18.0.0
версия (18.0.0) может бит 19.0.0 или 20.0.0
как определить версию и вести в
Bash
1
set version=
?
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
19.08.2019, 22:20
komoliddin, вы во все имеющиеся на форуме (особенно древние) темы запостите свой вопрос? Или есть проблема с созданием темы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.08.2019, 22:20
Помогаю со студенческими работами здесь

Поиск файла в директории и всех вложенных подкаталогах
Как сделать поиск одного файла по имени в директории и поддиректориях и последуещее отображение в Label?

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

Поиск файлов в подкаталогах
Нужно найти все файлы в подкаталогах. Есть следующий код: foreach (var directory in...

Поиск файлов в каталогах и подкаталогах
Люди у меня есть своя база полноценных текстовых документов с каким-то названием. Нужено организовать поиск этих документов, но при этом...

Рекурсивный поиск файлов в подкаталогах
В общем имеется программа,которая перед каждым именем файла вставляет его порядковый номер и работает только с одним каталогом. Как сделать...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru