Boa Soft
30-05-2011, 00:32
Есть задача читать настройки из файла и заносить их в переменные
rem читаем файл и присваиваем переменные
for /F "eol=; tokens=1,2 delims==" %%I in (settings.ini) do (
if not "%%J"=="" (
set %%I=%%~J
set %%I>> prepare.log
)
)
rem тут пропущено
if defined OEM_URL_File (
echo Add corp shite shortcut to faworites
set OEM_URL_File = %USERPROFILE%\Избранное\%OEM_URL_File%
echo "%OEM_URL_File%" >> prepare.log
echo [DEFAULT] > "%OEM_URL_File%"
echo BASEURL=%OEM_Shite% >> "%OEM_URL_File%"
echo. >> "%OEM_URL_File%"
echo [InternetShortcut] >> "%OEM_URL_File%"
echo URL=%OEM_Shite% >> "%OEM_URL_File%"
echo IDList= >> "%OEM_URL_File%"
echo IconFile=file:///%systemroot%\system32\OOBE\IMAGES\%OEM_Icon%>> "%OEM_URL_File%"
echo IconIndex=1 >> "%OEM_URL_File%"
)
кусок settings.ini
OEM_Manufacturer=System Builder
OEM_Model=PC 2011
OEM_Pfone=X (XXXX) XX-XX-XX
OEM_EMail=test@test.ru
OEM_Shite=http://test.ru
OEM_Logo=oemlogo.bmp
OEM_Icon=main.ico
OEM_EULA=OEM_EULA.txt
;OEM codepage!!!
OEM_URL_File=Техническая поддержка производителя.url
Так вот, странностей две:
1. не работает
set OEM_URL_File = %USERPROFILE%\Избранное\%OEM_URL_File%
OEM_URL_File все равно получается Техническая поддержка производителя.url
2.
OEM_URL_File=%USERPROFILE%\Избранное\Техническая поддержка производителя.url
%OEM_URL_File% получается %USERPROFILE%\Избранное\Техническая поддержка производителя.url
т.е. %USERPROFILE% не раскрывается, например, в C:\Users\Yuri
Уже вечер с этим бьюсь и думаю уже переписать скрипты на vbs...
rem читаем файл и присваиваем переменные
for /F "eol=; tokens=1,2 delims==" %%I in (settings.ini) do (
if not "%%J"=="" (
set %%I=%%~J
set %%I>> prepare.log
)
)
rem тут пропущено
if defined OEM_URL_File (
echo Add corp shite shortcut to faworites
set OEM_URL_File = %USERPROFILE%\Избранное\%OEM_URL_File%
echo "%OEM_URL_File%" >> prepare.log
echo [DEFAULT] > "%OEM_URL_File%"
echo BASEURL=%OEM_Shite% >> "%OEM_URL_File%"
echo. >> "%OEM_URL_File%"
echo [InternetShortcut] >> "%OEM_URL_File%"
echo URL=%OEM_Shite% >> "%OEM_URL_File%"
echo IDList= >> "%OEM_URL_File%"
echo IconFile=file:///%systemroot%\system32\OOBE\IMAGES\%OEM_Icon%>> "%OEM_URL_File%"
echo IconIndex=1 >> "%OEM_URL_File%"
)
кусок settings.ini
OEM_Manufacturer=System Builder
OEM_Model=PC 2011
OEM_Pfone=X (XXXX) XX-XX-XX
OEM_EMail=test@test.ru
OEM_Shite=http://test.ru
OEM_Logo=oemlogo.bmp
OEM_Icon=main.ico
OEM_EULA=OEM_EULA.txt
;OEM codepage!!!
OEM_URL_File=Техническая поддержка производителя.url
Так вот, странностей две:
1. не работает
set OEM_URL_File = %USERPROFILE%\Избранное\%OEM_URL_File%
OEM_URL_File все равно получается Техническая поддержка производителя.url
2.
OEM_URL_File=%USERPROFILE%\Избранное\Техническая поддержка производителя.url
%OEM_URL_File% получается %USERPROFILE%\Избранное\Техническая поддержка производителя.url
т.е. %USERPROFILE% не раскрывается, например, в C:\Users\Yuri
Уже вечер с этим бьюсь и думаю уже переписать скрипты на vbs...