Файлы *.cfg
Добавлено: 11 мар 2004, 18:17
Такой вот вопрос: Зачем в разных конфигурационных файлах повторять одно и то-же?
Пример:
файл GalNet.cfg:
#include \\MFRUS\GalSrv\StartUp.CFG
[DataBase]
DataBaseName=\\MFRUS\GalSrv\DATA
[Files]
TmpFilesDirectory=\\MFRUS\GalSrv\DATA\tmp\%user%
OutputFilesDirectory=D:\Gal711\MainBase\OUT\%USER%
[Common]
AddConfigFile=D:\Gal711\MainBase\dsk\%user%.cfg
SaveConfigFile=NO
[Desktop]
DeskTopFileName=D:\Gal711\MainBase\dsk\%user%.%dskext%
GlobalDesktopFileName=D:\Gal711\MainBase\dsk\common.dsk
файл StartUp.cfg:
[DataBase]
DataBaseName=\\MFRUS\GalSrv\DATA
RandomSurrKeys=On
[Common]
AddConfigFile=dsk\%user%.cfg
SaveConfigFile=Yes
[System]
EditorFileMask=*.*
QueryDelete=on
[Files]
OutputFilesDirectory=OUT\%USER%
TmpFilesDirectory=data\tmp\%user%
FileHandles=220
[KeyBoard]
UseSpecialHandler=Yes
[DeskTop]
DeskTopFileName=DSK\%USER%.%DSKEXT%
[DEBUG]
DebugMessages=OFF
[Windows]
OldDesk=ON
#include %startpath%color.cfg
[HardwareKey]
SharedPath=\\MFRUS\GALSRV\HWDIR
Как я понял, из первой строки GalNet.cfg (#include...StartUp.CFG) вытекает, что все параметры, которые считаются в StartUp.CFG заменят собой аналогичные параметры в GalNet.cfg. Зачем же тогда описывать такие параметры как AddConfigFile, SaveConfigFile, OutputFilesDirectory, TmpFilesDirectory и т.д., тем более, если они имеют одинаковые значения в обоих файлах. А еще ведь есть и %user%.cfg. Подскажите пожалуйста.
Пример:
файл GalNet.cfg:
#include \\MFRUS\GalSrv\StartUp.CFG
[DataBase]
DataBaseName=\\MFRUS\GalSrv\DATA
[Files]
TmpFilesDirectory=\\MFRUS\GalSrv\DATA\tmp\%user%
OutputFilesDirectory=D:\Gal711\MainBase\OUT\%USER%
[Common]
AddConfigFile=D:\Gal711\MainBase\dsk\%user%.cfg
SaveConfigFile=NO
[Desktop]
DeskTopFileName=D:\Gal711\MainBase\dsk\%user%.%dskext%
GlobalDesktopFileName=D:\Gal711\MainBase\dsk\common.dsk
файл StartUp.cfg:
[DataBase]
DataBaseName=\\MFRUS\GalSrv\DATA
RandomSurrKeys=On
[Common]
AddConfigFile=dsk\%user%.cfg
SaveConfigFile=Yes
[System]
EditorFileMask=*.*
QueryDelete=on
[Files]
OutputFilesDirectory=OUT\%USER%
TmpFilesDirectory=data\tmp\%user%
FileHandles=220
[KeyBoard]
UseSpecialHandler=Yes
[DeskTop]
DeskTopFileName=DSK\%USER%.%DSKEXT%
[DEBUG]
DebugMessages=OFF
[Windows]
OldDesk=ON
#include %startpath%color.cfg
[HardwareKey]
SharedPath=\\MFRUS\GALSRV\HWDIR
Как я понял, из первой строки GalNet.cfg (#include...StartUp.CFG) вытекает, что все параметры, которые считаются в StartUp.CFG заменят собой аналогичные параметры в GalNet.cfg. Зачем же тогда описывать такие параметры как AddConfigFile, SaveConfigFile, OutputFilesDirectory, TmpFilesDirectory и т.д., тем более, если они имеют одинаковые значения в обоих файлах. А еще ведь есть и %user%.cfg. Подскажите пожалуйста.