Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для ks7715

Новый участник


Сообщения: 5
Благодарности: 2

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip bat.zip
(4.0 Kb, 19 просмотров)

Автору в PM писал. Повторюсь тут.


Цитата ks7715:
Не хотел работать инсталлятор в Windows 7 x64. Поправил.
Совет по определению версии винды взят. http://gedemin.blogspot.com/2010/11/32-64-bat.html
Также вернул файл setup.exe и setup.ini в архив. Так как по другому у меня под Windows 7 не заработало.
Во вложении исправленные bat-файлы.
Хотя файл install4.cmd вызывает недоумение, так как там прямые пути, да и в ярлыке, тоже прямой путь,
так, что под Windows 7 64bit не заработает. С ходу решения с помощью bat-файлов не нашел, поэтому забил.


Код: Выделить весь код
@echo off
COLOR 0A
Set StartPath=%~dp0
copy /y "OpenOffice.org 3.4.lnk" "C:\USERS\me\5d29~1\4a66~1\60c2~1"

Так, как мне этот функционал не нужен.. Так как у меня при этом при загрузке винды не только значек в трее появляется,
но и сам OpenOffice стартует всегда.. причем не важно на какой винде..
Непонятно.

По идее надо использовать какой-нибудь скриптовый язык, например AutoIt3 и прямо в нем создать ярлык на нужный файл,
по нужному пути. В AutoIt3 переменная есть @StartupDir - путь к папке Startup.
И вообще все эти файлы можно было оформить в виде одной программы на autoit3, ну или несколько, если хочется, там это просто.
Мне нужно было быстрое решение, я его сделал, хотя переписать на autoit наверное заняло бы столько же времени
Ну это уже лирика.

В общем может пригодится.
Проверенно на Windows XP 32bit и Windows 7 64bit.
Не проверенно, но думаю должно работать на Windows 7 32bit.


На случай, если вложение не прилепится.. листинг одного из батников, из которого все ясно.

Код: Выделить весь код
@echo off
COLOR 0A
Set StartPath=%~dp0
FOR /F "usebackq eol=! tokens=2* delims={" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"`) do FOR /F "usebackq eol=! tokens=1,2,3*" %%l IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{%%i"`) do if "%%l"=="DisplayName" if "%%n"=="openofficeorg" msiexec.exe /uninstall {%%i /qb- 

set RegQry=HKLM\Hardware\Description\System\CentralProcessor\0
reg.exe Query %RegQry% > checkOS.txt
find /i "x86" < CheckOS.txt > StringCheck.txt

if %ERRORLEVEL% == 0 (
goto os32
) else (
goto os64
)

:os32
start /wait App\openofficeorg\setup.exe INSTALLLOCATION="%ProgramFiles%\openofficeorg 3.4" ADDLOCAL=ALL REMOVE=gm_p_Base,gm_p_Base_Bin ALLUSERS=1 SELECT_WORD=1 SELECT_EXCEL=1 SELECT_POWERPOINT=1 /qb
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f Alba.oxt  
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f AltSearch.oxt  
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f cyrtools1.3.uno.oxt  
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f MSOasDefault.oxt
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f Pager.oxt  
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f pubooo-0.3.5.oxt  
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f ImpressRunner.oxt
goto check_done

:os64
start /wait App\openofficeorg\setup.exe INSTALLLOCATION="%ProgramFiles(x86)%\openofficeorg 3.4" ADDLOCAL=ALL REMOVE=gm_p_Base,gm_p_Base_Bin ALLUSERS=1 SELECT_WORD=1 SELECT_EXCEL=1 SELECT_POWERPOINT=1 /qb
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f Alba.oxt  
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f AltSearch.oxt  
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f cyrtools1.3.uno.oxt  
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f MSOasDefault.oxt
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f Pager.oxt  
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f pubooo-0.3.5.oxt  
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f ImpressRunner.oxt

:check_done
Если не получится сделать, могу готовый куда-нибудь выложить.
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:31, 12-07-2012 | #962