![]() |
Имя файла из его содержимого
Есть батник копирующий файл с текстом из одной папки в другую, содержимое: copy c:\one\ps.txt c:\two\*.*
В тексте файла есть строка: P;ПП-05254543 в которой первая часть всегда статична (P;ПП-) а вторая, состоящая из цифр меняется. Как модернизировать вышеприведенный бат файл что бы копируемому файлу присваивалось имя из числовой части строки (P;ПП-05254543), в данном случае (05254543) Надеюсь понятно изложил. Жду совета =) |
Упакуйте несколько образцов таких файлов в архив, и приложите его к сообщению.
|
Код:
@Echo Off Если ps.txt в DOS (866) кодировке, то строку chcp 1251 надо удалить Для отладки у меня ваш c:\one\ps.txt записан как Z:\One\траляля.txt А лучше Цитата:
|
Вложений: 1
Приложил два файла для примера.
megaloman, Ваш скрипт работает. Забыл указать что в конце строки есть символ ";" он не нужен. |
Цитата:
Set "s=!s:;=!" Пока Ваши файлы не смотрел |
Как сделать что бы путь к исходному файлу не жестко задавать а добавить его как параметр %1 при запуске батника ?
Попробовал так, не получилось =) Код:
@Echo Off |
по идее так, но у меня Ваши батники не отрабатывают даже в исходном виде, может конечно с кодировками что не то
(просто перетаскиваете файл на батник) Код:
@Echo Off |
Время: 20:44. |
Время: 20:44.
© OSzone.net 2001-