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

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

Ответить
Настройки темы
CMD/BAT - Нужен список файлов с именами в 8 знаков. Dir ????????.TXT выдает все .

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


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

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


Нужен список файлов с именами в 8 знаков. Dir ????????.TXT выдает все .

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

 

Старожил


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

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


Код: Выделить весь код
@echo off

set Where=z:\*.txt

for /f "delims=" %%f in ('dir "%Where%" /b/a-d/on/s') do (
echo %%~nf|findstr /rc:"^........$" >nul &&echo "%%f"
)

Последний раз редактировалось kiripanda, 07-08-2012 в 22:06.

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

Отправлено: 21:56, 07-08-2012 | #11



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

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


Ветеран


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

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


megaloman, неплохо (только лишний пробел при echo затесался ). Я всё порывался длину имени считать.

kiripanda, я тоже так пробовал, но перемудрил со скобками, нагромождая их равно Пелион на Оссу, и в итоге у меня, увы, ничего из этого не вышло.

А мой код в #9, к сожалению, некорректен — исключает некоторые файлы, которые должны были входить в набор. Жаль, что в «findstr.exe» нет возможности альтернатив в шаблоне.

Последний раз редактировалось Iska, 08-08-2012 в 02:13.


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


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


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

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


Поиск по 8 знаком работает, однако &&echo "%%f" попадает имя файла с полным путем хотя и стоит dir /b

Отправлено: 06:39, 08-08-2012 | #13


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


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

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


что получилось
set Where=c:\*.txt
@ (if not exist "d:\text" md "d:\text")
for /f "delims=" %%f in ('dir "%Where%" /b /a-d /on /s') do (
copy %%~nf|findstr /rc:"^........$" d:\text\%%f
)

для copy попадает имя файла без расширения, а в каталог назначения имя файла с полным путем источника.

Заработало

set Where=c:\*.txt
@ (if not exist "d:\text" md "d:\text")
for /f "delims=" %%f in ('dir "%Where%" /b /a-d /on /s') do (
echo %%~nf|findstr /rc:"^........$" &© %%f d:\text\
)

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


Ветеран


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

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


vangogru, Вы-таки определитесь, что Вам нужно: последний раз речь шла как раз о рекурсивном поиске (возвращающем полные пути):
Цитата vangogru:
работает только в тек каталоге, а если dir /s выдает все подряд. »
.

Код оформляется тэгом [code].

Отправлено: 07:14, 08-08-2012 | #15


Старожил


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

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


vangogru
...
echo %%~nf|findstr /rc:"^........$" >nul &&copy "%%f" d:\text\

PS
Where лучше взять в кавычки
set "Where=c:\*.txt"

Отправлено: 18:48, 08-08-2012 | #16



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - работа с 2 текстовыми файлами, именами файлов и всё в цикле Тишина Скриптовые языки администрирования Windows 4 15-07-2012 20:26
текстовый файл с именами всех файлов в папке socap AutoIt 19 19-02-2012 16:42
Интерфейс - Синхронизация файлов с одинаковыми именами но разного размера. Houre Microsoft Windows 2000/XP 5 20-09-2011 12:32
Проблема с русскими именами файлов iml Общий по Linux 7 25-09-2006 12:40
[RedHat 9] Mounting FAT32 с русскими именами файлов! Kentavriusis Общий по Linux 10 21-04-2003 22:16




 
Переход