Имя пользователя:
Пароль:
 

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

Пользователь


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

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


Извините, если не в тему, но не получается корректно обработать запуск программы в зависимости от разрядности системы
Пример:
PHP код: Выделить весь код

@ECHO OFF

SET ProgName
=WinRar
SET ProgVer
=4.20 Beta 3
SET FileNameX86
=wrar420b3ru.exe
SET FileNameX64
=winrar-x64-420b3ru.exe
SET FileName
=
SET PFPath=
TITLE %ProgName% %ProgVer%

CLS
COLOR 1A

IF EXIST "%ProgramFiles(x86)%" (
    IF 
DEFINED FileNameX64 (
        
SET FileName=%FileNameX64%
        
SET PFPath=%PROGRAMFILES%
    ) ELSE (
        
SET FileName=%FileNameX86%
        
SET PFPath=%PROGRAMFILES(x86)%
    )
) ELSE (
    
SET FileName=%FileNameX86%
    
SET PFPath=%PROGRAMFILES%
)

ECHO 
Импорт настроек
ECHO.
regedit /S Settings.reg
ECHO.

START /WAIT %FileName% /S

ECHO Установка завершена
ECHO. 

Задача: создать почти универсальный установочный bat-файл. Менять только значение переменных в самом начале
В данном скрипте почему-то съедается скобка в пути у Programm Files (x86

Отправлено: 12:34, 01-06-2012 | #7