Итак, дано:
1) Программа-конвертер с синтаксисом (упрощенно):
Код:
converter input_file output_file
2) Структура папок с входными файлами (может быть произвольной), например:
Код:
C:\in\file1.ext1
C:\in\DIR1\file2.ext1
C:\in\DIR1\DIR2\file3.ext1
C:\in\DIR3\file4.ext1
C:\in\DIR3\file5.ext1
Требуется - конвертировать файлы в другой формат и положить их, например, в папку D:\out с сохранением структуры каталогов, т.е.:
Код:
D:\out\file1.ext2
D:\out\DIR1\file2.ext2
D:\out\DIR1\DIR2\file3.ext2
D:\out\DIR3\file4.ext2
D:\out\DIR3\file5.ext2
Все на что хватило знаний (ну не силен я в командных файлах :():
Цитата:
for /r c:\in\ %%i in (*.ext1) do (if not exist d:\out%%~pi md d:\out%%~pi & C:\converter %%i d:\out%%~pi\%%~ni.ext2)
|
В результате получается:
Код:
D:\out\in\file1.ext2
D:\out\in\\DIR1\file2.ext2
D:\out\in\DIR1\DIR2\file3.ext2
D:\out\in\DIR3\file4.ext2
D:\out\in\DIR3\file5.ext2
Если бы были команды поиска подстроки в строке, задача решилась бы элементарно... а так даже не знаю с какой стороны подойти. Помогите, пожалуйста, с написанием нужного скрипта. :mellow: