Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск динамичных названий файлов

Ответить
Настройки темы
CMD/BAT - Поиск динамичных названий файлов

Аватара для dj_crazy_joker

Новый участник


Сообщения: 32
Благодарности: 3

Профиль | Отправить PM | Цитировать


Вообщем имеются файлы таково типа "GMчтото.zip" "GMчтото.rar" примеры "GM-v96.02.zip" "GM-v97.01.rar"
их надо найти например на диске C

Ещё есть вопрос можно ли задать поиск сразу во всем дискам которые есть, ну на крайний случай как указать список дисков по которым искать.

-------
dchub://dota.mydc.ru


Отправлено: 02:28, 08-09-2012

 

Аватара для ShaddyR

Железных Дел Мастер


Moderator


Сообщения: 24690
Благодарности: 4526

Профиль | Сайт | Отправить PM | Цитировать


Цитата dj_crazy_joker:
их надо найти например на диске C »
dir c:\gm* /b /s /a-d
>
Цитата dj_crazy_joker:
Поиск динамичных названий файлов »
это музыка бывает динамичной. Или ты о их названиях при произнесении нараспев?

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Новая метла и инвентаризация)


Отправлено: 02:36, 08-09-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для dj_crazy_joker

Новый участник


Сообщения: 32
Благодарности: 3

Профиль | Отправить PM | Цитировать


http://hinvin.wordpress.com/2009/07/...%B8%D1%8F-bat/
вот нашёл мануал, но не могу составить мне нужную

надо чтоб подходила под "GM-vдве цифры.две цифры.rar"



вот пример рабочего кода для одного примера
@Where /r D:\ GM-чтото.чтото.zip >> C:\papki.txt

-------
dchub://dota.mydc.ru


Отправлено: 02:45, 08-09-2012 | #3


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Попробуйте так:
Код: Выделить весь код
@Echo Off
:: Диск для поиска
Set disk=c:
For /F "tokens=*" %%a In ('Dir "%disk%" /A-D /B /S ^| FindStr "GM-v[0-9][0-9].[0-9][0-9].zip GM-v[0-9][0-9].[0-9][0-9].rar"') Do Echo "%%a"
Pause>Nul

Отправлено: 12:12, 08-09-2012 | #4


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


gora, лучше точку экранировать:
Код: Выделить весь код
"GM-v[0-9][0-9]\.[0-9][0-9]\.zip GM-v[0-9][0-9]\.[0-9][0-9]\.rar"

Отправлено: 14:05, 08-09-2012 | #5


Аватара для dj_crazy_joker

Новый участник


Сообщения: 32
Благодарности: 3

Профиль | Отправить PM | Цитировать


gora, Foreigner, ваши варианты не работают.

-------
dchub://dota.mydc.ru


Отправлено: 17:14, 08-09-2012 | #6


Аватара для ShaddyR

Железных Дел Мастер


Moderator


Сообщения: 24690
Благодарности: 4526

Профиль | Сайт | Отправить PM | Цитировать


dj_crazy_joker, в указанных условиях не вижу смысл лепить FOR'ы - достаточно кода
Код: Выделить весь код
Set disk=c:
dir %disk%\gm-v??.??.* /b /s /a-d
Доп. обработка нужна, если могут быть варианты расширений или нужно в масках отличать ТОЛЬКО ЦИФРЫ при возможности нахождения там других символов. В условие такое не указано, значит вариант файла
GM-v9a.0-.txt
не рассматривается как возможный и требующий обработки.

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Новая метла и инвентаризация)


Отправлено: 20:09, 08-09-2012 | #7


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


dj_crazy_joker, По всем локальным дискам ищет rar и zip, подходящие под шаблон GM-v00.00
Код: Выделить весь код
@echo off
setlocal

set "wmic=wmic logicaldisk where drivetype=3 get name /value"

for /f "tokens=2 delims==" %%i in (' "%wmic%" ') do (
    
    dir /b /s /a %%i\*.zip %%i\*.rar | 1>>list.txt findstr /i "\<GM-v[0-9][0-9]\.[0-9][0-9]\."

)

Последний раз редактировалось Foreigner, 08-09-2012 в 20:44.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:32, 08-09-2012 | #8


Аватара для dj_crazy_joker

Новый участник


Сообщения: 32
Благодарности: 3

Профиль | Отправить PM | Цитировать


Foreigner, быстрота тоже важна, мои 3 тб инфы он проверял более 2 минут, а это не подойдёт + это окошко закроют уже давно

имеется прога, выполнение проги за 2-3 секунды, и делает тоже самое, но нужен именно батник

Код: Выделить весь код
D:\Ќ®ў*п Ї*ЇЄ* (2)\GM-v96.02.zip
D:\Ќ®ў*п Ї*ЇЄ* (2)\GM-v97.01.zip
L:\Games\Ќ®ў*п Ї*ЇЄ* (2)\GM-v96.02.zip
L:\Games\Ќ®ў*п Ї*ЇЄ* (2)\GM-v97.01.zip
и ещё проблеммы с кодировкой

если исправить кодировку и докрутить поиск вот этого файла GM Selector.exe, то пойдёт как рабочий вариант.

-------
dchub://dota.mydc.ru


Отправлено: 21:42, 08-09-2012 | #9


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


dj_crazy_joker,
Кодировку можно поправить:
Код: Выделить весь код
@echo off
1>nul chcp 1251
...
А вот со скоростью ничего поделать не могу. Попроси написать vbs-скрипт, он должен быть пошустрей, но все равно ему придется пройтись по всей фс. А что за прога? Она наверное заранее обновляет базу, типа как locate и updatedb?

Отправлено: 21:58, 08-09-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск динамичных названий файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Поиск названий фильмов по содержанию. Patron Флейм 2171 23-03-2024 07:22
CMD/BAT - [решено] Поиск, остановка процесса, поиск и замена файлов на разных дисках 4zz Скриптовые языки администрирования Windows 2 21-02-2011 16:07
CMD/BAT - [решено] Как убрать из названий файлов и папок восклицательный знак? Oleg48 Скриптовые языки администрирования Windows 3 05-08-2010 14:45
Интерфейс - Как вернуть отображение названий файлов и папок по старинке, в проводнике? The_Crystal Microsoft Windows 7 12 13-05-2009 09:14
неотображение названий устройств на этапе КОПИРОВАНИЯ ФАЙЛОВ DREDivan Автоматическая установка Windows 2000/XP/2003 1 22-10-2007 13:21




 
Переход