Переименование файла по данным из самого файла
Здравствуйте,
Подскажите пожалуйста как через bat решить следующую задачу: Есть папка например test, внутри папки test текстовые файлы и еще папки с текстовыми файлами. Каждый текстовый файл имеет спец символы между которыми находится текст которым необходимо заменить наименование файла, расширение необходимо соответственно оставить. Пример_1 O=первый текст, CN="второй "текст"", или CN="второй "текст"", или CN=второй текст, или CN=второй "текст", или CN="второй текст", Причем кавычки было бы здорово отбросить, или они просто учитываться не будут при копирование в имя файла? Пример_2 лалала O=лалала, CN=лала, Email=d@yandex.ru лалаолваолаолала » Пример_3 файл может выглядеть и так ahgjhfjkkffgdfggjk dsadfasdfdffadfsf O="djkfhsdjkf", djfhjdfhjkdhfk, CN=dfhdjf ddhfjdhfj hjdfjhddjf, Email=d@yandex.ru sdhfjksdhfjksdfasdf asdfasdfafsdf 1.Между O и CN необходимо добавить _ если возможно. Пример первый текст_второй текст.txt 2.Если невозможно сделать переименование всех текстовых файлов в подкаталогах, то как сделать переименование хотя бы одного текстового файла находящегося в корне папки test. 3.Файлы соответственно должны оставаться в своей папке и не менятся. 4.Спец символы O= и CN= могут находится в любом месте в документе каждый спец символ закрывается запятой , между спецсимволом и запятой есть текст который нужно использовать в переименовании текстового файла. 5.Спец символы идут в следующем порядке первым в документе идет O= потом CN= |
Цитата:
|
Среди текста документы есть символы CN= далее текст и потом запятая, О= помом текст и сразу запятая т.е. между символами СN= и запятой есть текст, и символами O= и запятой есть текст
Пример O=текст, CN=текст2, В итоге должно быть текст_текст2.txt |
Цитата:
- такие строки (CN=/O= ) не могут повторяться более одного раза? - в какой кодировке файлы? (DOS/WIN/UTF/Unicode/...) |
После последней запятой идет Email= (ПробелEmail= )
Кодировка win Симводы CN= O= не повторяются Заранее спасибо. |
на пробу:
Код:
@echo off |
Нет не работает - с файлом ничего не происходит.
|
- создал папку C:\TEST
- создал в папке текстовый файл "1.TXT" (WIN): Код:
1 - новое имя файла: "текст 2_текст 3.txt" |
Извиняюсь, что ввел вас в заблуждение
2 и 3 текст Пример файла вот такой лалала O=лалала, CN=лала, Email=d@yandex.ru лалаолваолаолала |
Цитата:
|
Да конечно для первого примера работает
А для второго примера как необходимо сделать ? Пример 2 лалала O=лалала, CN=лала, Email=d@yandex.ru лалаолваолаолала » Вот еще пример того как может выглядеть файл Пример 3 sdhjkf hjsdafjajkdh kjaf hdjk aj hajkdsfhjkdhfkjfhfhe dfasdfdf O="djkfhsdjkf", djfhjdfhjkdhfk, CN=dfhdjf ddhfjdhfj hjdfjhddjf, Email=d@yandex.ru asdfasdfasdfasd asdkjfhsdjkadskfhjkadsjfkasdkfkasdf Спец символы O= и CN= могут находится в любом месте в документе каждый спец символ закрывается запятой , между спецсимволом и запятой есть текст который нужно использовать в переименовании текстового файла. |
Цитата:
Код:
@echo off |
Время: 22:54. |
Время: 22:54.
© OSzone.net 2001-