|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Нужен список файлов с именами в 8 знаков. Dir ????????.TXT выдает все . |
|
CMD/BAT - Нужен список файлов с именами в 8 знаков. Dir ????????.TXT выдает все .
|
Новый участник Сообщения: 6 |
Нужен список файлов с именами в 8 знаков. Dir ????????.TXT выдает все .
|
|
Отправлено: 09:03, 07-08-2012 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось kiripanda, 07-08-2012 в 22:06. Отправлено: 21:56, 07-08-2012 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать megaloman, неплохо (только лишний пробел при echo затесался
![]() kiripanda, я тоже так пробовал, но перемудрил со скобками, нагромождая их равно Пелион на Оссу, и в итоге у меня, увы, ничего из этого не вышло. А мой код в #9, к сожалению, некорректен — исключает некоторые файлы, которые должны были входить в набор. Жаль, что в «findstr.exe» нет возможности альтернатив в шаблоне. |
Последний раз редактировалось Iska, 08-08-2012 в 02:13. Отправлено: 02:07, 08-08-2012 | #12 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Поиск по 8 знаком работает, однако &&echo "%%f" попадает имя файла с полным путем хотя и стоит dir /b
|
Отправлено: 06:39, 08-08-2012 | #13 |
Новый участник Сообщения: 6
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать |
Отправлено: 07:14, 08-08-2012 | #15 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать vangogru
... echo %%~nf|findstr /rc:"^........$" >nul &© "%%f" d:\text\ PS Where лучше взять в кавычки set "Where=c:\*.txt" |
Отправлено: 18:48, 08-08-2012 | #16 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|