![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как проверить в определённой директории наличие файлов (не подкаталогов!) ? |
|
CMD/BAT - [решено] Как проверить в определённой директории наличие файлов (не подкаталогов!) ?
|
Старожил Сообщения: 493 |
Доброго времени суток!
Ситуация такая: есть к примеру каталог D:\aaa\ в нём к примеру есть подкаталоги: D:\aaa\1\ D:\aaa\2\ D:\aaa\333\ я в батнике хочу проверять или не появились в D:\aaa\ какието файлы пробую сделать так: не получается... батник отрабатывает даже если файлов нет... ((( Подскажите пожалуйста как проанализировать на наличие в этом каталоге именно файлов ане подкаталогов? Заранее благодарен! видимо реагирует на подкаталоги... |
|
Отправлено: 12:05, 03-03-2009 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Devils0411, попробуйте так:
@Echo Off :: 81 пустая строка For /L %%I In (1,1,81) Do Echo.>> D:\aaa\path.txt :: с 82-й строки перечень *.inf файлов с полными путями (вложенные каталоги не проверяются) For %%I In ( D:\aaa\1 D:\aaa\2 D:\aaa\333 ) Do For /F "UseBackQ" %%a In (`Dir %%I /B /ON 2^>nul`) Do If /i %%~sxa==.inf Echo %%I\%%a>> D:\aaa\path.txt |
Отправлено: 17:35, 13-07-2009 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 902
|
Профиль | Отправить PM | Цитировать gora, а в чем загвоздка проверять вложенные?
|
------- Отправлено: 17:47, 13-07-2009 | #12 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Цитата Devils0411:
Можете добавить в перечень и вложенные папки, если они известны: |
|
Отправлено: 17:58, 13-07-2009 | #13 |
Ветеран Сообщения: 902
|
Профиль | Отправить PM | Цитировать Моя ошибка, не дописал до конца. В этих трех папках, большое количество подпапок, и писать путь к каждой равносильно копированию путей каждой папки вручную.
|
------- Отправлено: 18:04, 13-07-2009 | #14 |
Старожил Сообщения: 426
|
Профиль | Отправить PM | Цитировать Пробуй так:
@Echo off SetLocal EnableDelayedExpansion SetLocal EnableExtensions set WrkDir=D:\aaa set Dst=Path.txt set EmptyLns=82 for /R %WrkDir%\ %%F in (*.inf) do ( if not exist "%WrkDir%\%Dst%" for /L %%L in (1,1,%EmptyLns%) do Echo. >>"%WrkDir%\%Dst%" Echo %%F>>"%WrkDir%\%Dst%" ) type "%WrkDir%\%Dst%" |
------- Отправлено: 18:28, 13-07-2009 | #15 |
Ветеран Сообщения: 902
|
Профиль | Отправить PM | Цитировать Суть такая: Есть папка "aaa" в ней огромное количество подпапок. В большенстве этих папок есть файлы .inf Необходим батник, который проверял бы наличие inf файлов. Если Inf файл есть в папке скажем D:\aaa\vvv\qqq\3\t, то записывал путь в текстовый файл, например в path.txt, и вписывать начинал с 82 строки.
|
------- Отправлено: 18:41, 13-07-2009 | #16 |
Старожил Сообщения: 426
|
Профиль | Отправить PM | Цитировать Эту часть я реализовал в примере выше.
Поясню: При повторном запуске, если файл Path.txt уже есть, то ВСЕ *.INF файлы из всех подкаталого будут заново добавлены в конец файла Path.txt, в противном случае этот файл будет создан, в нем будет 82 пустые строки, а затем пойдет список всех *.INF файлов. |
------- Отправлено: 19:02, 13-07-2009 | #17 |
Misanthrope Сообщения: 474
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 23:44, 20-06-2011 | #18 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось amel27, 21-06-2011 в 10:27. Причина: очепятка Отправлено: 10:05, 21-06-2011 | #19 |
Misanthrope Сообщения: 474
|
Профиль | Отправить PM | Цитировать amel27, обычно папка пуста, но как только в ней появится любой файл, выдать сообщение
|
------- Отправлено: 10:14, 21-06-2011 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Как проверить наличие процесса? | Не флужу | AutoIt | 0 | 13-01-2010 07:31 | |
CMD/BAT - [решено] Как скопировать содержимое txt файлов всех подкаталогов в один файл | dezertic | Скриптовые языки администрирования Windows | 3 | 20-10-2009 12:47 | |
CMD/BAT - [решено] Проверить наличие файла с текущей датой. | OlegStarov | Скриптовые языки администрирования Windows | 4 | 21-04-2009 12:11 | |
CMD/BAT - Как из бат-файла проверить наличие файла по ссылке, не скачивая файл ? | mitiya | Скриптовые языки администрирования Windows | 2 | 27-06-2008 20:50 | |
Как проверить JavaScript'ом наличие Flash??? | Krendebobel | Вебмастеру | 10 | 28-06-2005 16:17 |
|