Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Конвертирование файлов с сохранением структуры каталогов

Ответить
Настройки темы
CMD/BAT - [решено] Конвертирование файлов с сохранением структуры каталогов

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Итак, дано:
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
Если бы были команды поиска подстроки в строке, задача решилась бы элементарно... а так даже не знаю с какой стороны подойти. Помогите, пожалуйста, с написанием нужного скрипта.

Отправлено: 08:15, 16-09-2010

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off

set dri=c:\in
set dro=d:\out
set ex1=ext1
set ex2=ext2

xcopy "%dri%\*" "%dro%\" /T
for /r "%dri%" %%i in (*.%ex1%) do (
 set "out_p=%%~dpni"
 call set "out_p=%%out_p:%dri%=%dro%%%"
 call converter "%%i" "%%out_p%%.%ex2%"
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:12, 16-09-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


amel27, спасибо, выручили! Правда так и не въехал что делает команда
Цитата:
call set "out_p=%%out_p:%dri%=%dro%%%"
Точнее понятно какое в результате присваивается значение переменной out_p, но вот как оно работает (виндовский хэлп ответа на э
тот вопрос не дает)?

Отправлено: 06:55, 17-09-2010 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Sarge81:
не въехал что делает команда »
то же самое, но по справке:
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion

set dri=c:\in
set dro=d:\out
set ex1=ext1
set ex2=ext2

xcopy "%dri%\*" "%dro%\" /T
for /r "%dri%" %%i in (*.%ex1%) do (
 set "out_p=%%~dpni"
 set "out_p=!out_p:%dri%=%dro%!"
 converter "%%i" "!out_p!.%ex2%"
)

Отправлено: 07:12, 17-09-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Конвертирование файлов с сохранением структуры каталогов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] как осуществить копирование по маске с сохранением структуры папок seriych Скриптовые языки администрирования Windows 3 29-05-2010 17:10
Разное - Проблемы с сохранением файлов разными программами. borison Microsoft Windows 2000/XP 5 17-03-2010 12:39
Разное - проблемы с сохранением HTML файлов руслан-р Microsoft Windows 2000/XP 1 11-02-2009 17:01
Бэкап структуры каталогов с правами доступа AlexKKK Microsoft Windows NT/2000/2003 10 23-05-2006 22:21
Конвертирование графических файлов в SPF формат gera42 Хочу все знать 1 26-11-2003 04:09




 
Переход