Войти

Показать полную графическую версию : XCOPY с переменными из ini-файла.


Gradspb
19-05-2016, 10:12
Камрады, помогите с батником.
Задача такая:
Есть файл настроек settings.ini
В нём нужно будет указывать примерно следующее:
FROM=\Откуда копировать файлы\
DEST1=\Куда копировать файлы 1\
DEST2=\Куда копировать файлы 2\

Нужен батник, который сможет эти переменные прочитать из файла настроек и осуществить копирование в указанные каталоги DEST1, DEST2 с параметрами (что-то вроде /C /S и т.п.

Пробовал через XCOPY, но получается какая-то фигня.

Foreigner
19-05-2016, 10:29
Gradspb,

@echo off
setlocal

for /f "tokens=*" %%i in ('type settings.ini') do 1>nul 2>&1 set "%%i"

:: Подставляете полученные переменные

echo %from%
echo %dest1%
echo %dest2%

Nordek
19-05-2016, 10:44
Gradspb, Сообщение #2 (http://forum.oszone.net/post-2580427.html#post2580427)

Gradspb
19-05-2016, 10:50
Foreigner, т.е. после этого кода пишем XCOPY %from% %dest1% /S /C и т.п.?

Foreigner
19-05-2016, 11:11
Gradspb, Да, сразу после цикла for, а все строки с echo убираете (я их прописал для наглядности).

Gradspb
19-05-2016, 11:18
Foreigner, спасибо большое! Всё получилось.

Опиум
19-05-2016, 13:10
Gradspb,
попробуй рассмотреть лучше файл job для robocopy




© OSzone.net 2001-2012