Войти

Показать полную графическую версию : [решено] Переменная из текстового файла


taravasya
20-02-2010, 00:40
Здравствуйте! Хотелось бы узнать, как можно получить переменные из текстового файла?
Например имею батник, который надо запускать на разных компах. Батник должен использовать 5 разных директорий для манипуляций с файлами: использовать, создать, переместить...

Не на каждом компе можно организовать эти папки - на одном диске, на одном пути. Файлы будут использоваться большие, поэтому их расположение в %tmp% очень не желательно.
Как можно организовать, такой-себе ini файл из которого батник брал бы расположение папок? Я как то не сталкивался со снятием данных командной строкой из текстового файла. Даже не знаю с чего начать.

Причём каждой папке наверное, нужно выделить свою строку, а в начале этой строки, должно быть что-то типа кодового названия этой папки.
Вообщем должно быть что такое...
set inifile=такой то файл
set inputfolder=%inifile%, такая то строка, начиная с такого то символа(по счёту? по знаку разделения? ещё по какому нибудь признаку?)
set outputfolder=%inifile%, такая то строка, начиная с такого то символа(по счёту? по знаку разделения? ещё по какому нибудь признаку?)
Как это всё оформить по-науке?
Спасибо.

gora
20-02-2010, 10:20
@Echo Off
For /F "eol=; tokens=1* delims==" %%i In (folders.ini) Do Set %%i=%%j

:: Проверка считанных переменных
Echo pathIn=%pathIn%
Echo pathEdit=%pathEdit%
Echo pathTemp=%pathTemp%
Echo pathWork=%pathWork%
Echo pathOut=%pathOut%
Pause>Nul Пример файла folders.ini:; Файл folders.ini
; Определение путей к рабочим папкам
pathIn=c:\Program Files\7-Zip\
pathEdit=c:\Edit\Folder\
pathTemp=c:\TempFolder\
pathWork=c:\Edit\Work\
pathOut=d:\Out\Folder\




© OSzone.net 2001-2012