igor_andreev
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору TCPIP Ну если батником делать, то найти все папки с точкой в имени Код: @ECHO OFF FOR /D %%i IN (D:\ROOTDIR\*) DO ( ECHO %%i|FIND "." ) | и вот про это поподробнее Цитата: заменить точки в именах на пробелы, если эти точки не находятся между цифрами | то есть some.name сменить на some name, а если some.name.123.44.56, что на что менять? Или 123.another.name.44.56.foo ? Цитата: Наверное, это проще всего делается на J/VBScript? | Ну кому как, наверно проще. Если маска поиска точек в имени сложная, то в батнике без какой-нибудь тяжелой артиллерии а-ля gawk, sed, grep не обойтись. Я к примеру ими редко пользуюсь и всегда сильно матом ругаюсь при этом , потому что синтаксис не помню напрочь. Цитата: Угу. Для папок Код: Set fso = CreateObject("Scripting.FileSystemObject") Set fc = fso.GetFolder("D:\ROOTDIR").SubFolders For Each f1 in fc s = s & f1.name s = s & vbCRLF Next WScript.Echo s | ну тоже, естественно не WScript.Echo, а отдавать все регекспу Пример названий папок напиши, более понятно будет. Что у тебя команда DIR /A:D /B выдает в корневой папке. |