Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Переменная из текстового файла (http://forum.oszone.net/showthread.php?t=167950)

taravasya 20-02-2010 00:40 1351613

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

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

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

gora 20-02-2010 10:20 1351738

Код:

@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\



Время: 16:26.

Время: 16:26.
© OSzone.net 2001-