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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   [решено] MathCAD 13.1 как сделать тихий инстал? (http://forum.oszone.net/showthread.php?t=139609)

Pozia 08-05-2009 14:20 1113735

MathCAD 13.1 как сделать тихий инстал?
 
данная прога имеет InstallShield инстолятор. При запуске с ключом /r файл setup.iss не создается вообще нигде. Как сделать тихий инстал?

Также в самой проге нашел батник такого содержания:

Код:

@echo off
REM -----------------------------------------------------------------------
REM
REM Running this batch file will silently (without user interaction) install
REM Mathcad 13. By editing this file, you can customize a Mathcad installation
REM for deployment across your enterprise.
REM
REM    N O T I C E: In order for Mathcad 13 to operate correctly, please
REM    ensure that ALL the prerequisite software is installed on each
REM    client machine prior to a silent installation of Mathcad 13 using
REM    this BAT file.
REM
REM    All prerequisites can be found on the Mathcad 13 Installation CD.   
REM    The prerequisites are:
REM
REM      MSXML 4.0 SP2
REM      Microsoft .NET Framework 1.1
REM      MDAC 2.6
REM
REM In the section below, set the specified variables to customize your
REM installation by supplying a value within the appropriate set of quotation
REM marks. These values are used to build a command-line instruction to run the
REM install without user interaction.
REM
REM If variables left undefined (""), the install will use default values. All
REM variables are OPTIONAL, except for the Product Code; the Product Code is
REM unique to each CD, and is required for the installation to proceed.
REM
REM -----------------------------------------------------------------------
REM Specify values for the variables below for the installation program.
REM Variables left as an empty string will use the default value, indicated
REM for each variable.

REM Supply your Product Code. The Product Code is a unique string of 22
REM characters that identifies the particular product you purchased, located
REM on the CD envelope. There is NO default value.
set PRODUCT_CODE=\"\"

REM Specify the directory to where you would like to install Mathcad.
REM The default value is C:\Program Files\Mathsoft\Mathcad 13\
set INSTALLDIR=\"\"

REM Specify the FLEXlm server specification or license file path. If no
REM server or file is specified, Mathcad will prompt for one on start-up.
REM The syntax for a server is [port]@server where [port] is an optional
REM port number and server is the name of the FLEXlm server.
set LICENSEPATH=\"\"

REM Specify the default file format. The available choices are
REM XML13 (default), and XMLZ13. This setting is CASE-SENSITIVE.
set DEFAULTFILEFORMAT=\"\"

REM Specify the location of the Mathcad Resources. The default value is the
REM QSHEET directory of your Mathcad installation.
set HBKLOCATION=\"\"

REM Specify the location for the Quicksheets, Tutorials, and Reference Tables
REM TOCs. These are subsets of the Mathcad Resources targeting specific
REM audiences of users. Quicksheets focus on solving problems by using Mathcad
REM functionality. The Tutorials target new Mathcad users, demonstrating how to
REM use and apply Mathcad. The Reference Tables contain constants and formulae
REM that users might otherwise need to find in books. When you access one of
REM these resources from either the Help menu or the Resources toolbar, Mathcad
REM will look in the specified location. The default value for each is the
REM QSHEET directory of your Mathcad installation.
set QUICKSHEETSTOC=\"\"
set TUTORIALSTOC=\"\"
set REFERENCETABLESTOC=\"\"

REM Specify the location of your workgroup repository, if you use one, as either
REM a file path or a URL.
set MYSITEDESTINATION=\"\"

REM Specify the destination page when you click the Home button on the Resource
REM Window toolbar. The default value is
REM C:\Program Files\Mathsoft\Mathcad 13\qsheet\map.mcd
set HOMEPAGE=\"\"

REM --------------------------------------------------------------------------------
REM By default, a silent-install log file called Mcad13_install_log.txt is created
REM in the folder from which you run the script. Change the name of the log file
REM and path here, if desired.
set LOGFILE=\"Mcad13_install_log.txt\"

 



REM NOTE TO USER - DO NOT MAKE ANY CHANGES BELOW
REM ---------------------------------------------------------------------------
REM This section converts the variables defined above into a command-line
REM instruction. Editing this section may cause the installation to fail.           

echo.
echo Running silent install of Mathcad 13 with the following parameters:
echo PRODUCT_CODE:              %PRODUCT_CODE%
echo INSTALLDIR:            %INSTALLDIR%
echo LICENSEPATH:          %LICENSEPATH% 
echo HBKLOCATION:              %HBKLOCATION%
echo QUICKSHEETSTOC:    %QUICKSHEETSTOC%
echo TUTORIALSTOC:      %TUTORIALSTOC%
echo REFERENCETABLESTOC: %REFERENCETABLESTOC%
echo MYSITEDESTINATION:  %MYSITEDESTINATION%
echo HOMEPAGE:          %HOMEPAGE%
echo.

Setup.exe /s /v" /L* %LOGFILE% /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=%PRODUCT_CODE% INSTALLDIR=%INSTALLDIR% LICENSEPATH=%LICENSEPATH%  DEFAULTFILEFORMAT=%DEFAULTFILEFORMAT% HBKLOCATION=%HBKLOCATION% QUICKSHEETSTOC=%QUICKSHEETSTOC% TUTORIALSTOC=%TUTORIALSTOC% REFERENCETABLESTOC=%REFERENCETABLESTOC% MYSITEDESTINATION=%MYSITEDESTINATION% HOMEPAGE=%HOMEPAGE% "

я так понимаю этим батником и обеспечивается тихий инстал. Но я не могу разобраться что и как нужно ввести в него (в частности серийный номер). Помогите пожалуйста.

Stayshayder 08-05-2009 18:00 1113862

Ну я думаю для начала будет проще убрать лишнее, и внимательно прочитать названия переменных, по названиям которых можно уже догадаться для чего они нужны. Если по названию их назначение не понятно, то можно почитать описание этих переменных, которые написано прям над переменными. Для наглядности ещё немного всё это разукрашу. Зелёным цветом буду отмечать описание, которое можно вовсе совсем удалить, а оранжевым буду отмечать переменные. В результате у меня получилось следующее:
Код:

@echo off
:: Здесь я думаю и указывается волшебный ключик (серийный номер)
set PRODUCT_CODE=\"\"

:: Путь для установки. По умолчанию это "%PROGRAMFILES%\Mathsoft\Mathcad 13\"
set INSTALLDIR=\"\"

:: Здесь я думаю указывается путь до лицензионного соглашения
set LICENSEPATH=\"\"

:: Тут, что-то говорится про формат файлов, который будет использоваться по умолчанию.
REM Specify the default file format. The available choices are
REM XML13 (default), and XMLZ13. This setting is CASE-SENSITIVE.

set DEFAULTFILEFORMAT=\"\"

:: Здесь что-то про месторасположение ресурсов Mathcad, и про QSHEET каталог места установки Mathcad.
REM Specify the location of the Mathcad Resources. The default value is the
REM QSHEET directory of your Mathcad installation.

set HBKLOCATION=\"\"

:: А здесь мне просто лень столько читать на не совсем понятном для меня языке. Поэтому просто скажу, что я не знаю о чём там идёт речь :)
REM Specify the location for the Quicksheets, Tutorials, and Reference Tables
REM TOCs. These are subsets of the Mathcad Resources targeting specific
REM audiences of users. Quicksheets focus on solving problems by using Mathcad
REM functionality. The Tutorials target new Mathcad users, demonstrating how to
REM use and apply Mathcad. The Reference Tables contain constants and formulae
REM that users might otherwise need to find in books. When you access one of
REM these resources from either the Help menu or the Resources toolbar, Mathcad
REM will look in the specified location. The default value for each is the
REM QSHEET directory of your Mathcad installation.

set QUICKSHEETSTOC=\"\"
set TUTORIALSTOC=\"\"
set REFERENCETABLESTOC=\"\"

:: Здесь мне кажется говорится про URL рабочей группы.
REM Specify the location of your workgroup repository, if you use one, as either
REM a file path or a URL.

set MYSITEDESTINATION=\"\"

:: Здесь я думаю надо указать путь, до некого файла "map.mcd". Я думаю можно указать %INSTALLDIR%\qsheet\map.mcd
set HOMEPAGE=\"\"

:: Что-то про лог. Возможно также, что название файла, или путь, куда его сохранять. Скорее всего первое.
set LOGFILE=\"Mcad13_install_log.txt\"

:: Запускаем установку с присвоенными параметрами
Setup.exe /s /v" /L* %LOGFILE% /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=%PRODUCT_CODE% INSTALLDIR=%INSTALLDIR% LICENSEPATH=%LICENSEPATH%  DEFAULTFILEFORMAT=%DEFAULTFILEFORMAT% HBKLOCATION=%HBKLOCATION% QUICKSHEETSTOC=%QUICKSHEETSTOC% TUTORIALSTOC=%TUTORIALSTOC% REFERENCETABLESTOC=%REFERENCETABLESTOC% MYSITEDESTINATION=%MYSITEDESTINATION% HOMEPAGE=%HOMEPAGE% "

Ещё можно в самой последней строчке, там, где написано "Setup.exe /s /v" /L*", вместо переменных написать то, что будет туда подставлено, т.е. значения этих переменных. В результате чего данный батник сожмётся всего до трёх строчек, вида:
Код:

@echo off
Setup.exe /s /v" /L* %LOGFILE% /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=%PRODUCT_CODE% INSTALLDIR=%INSTALLDIR% LICENSEPATH=%LICENSEPATH%  DEFAULTFILEFORMAT=%DEFAULTFILEFORMAT% HBKLOCATION=%HBKLOCATION% QUICKSHEETSTOC=%QUICKSHEETSTOC% TUTORIALSTOC=%TUTORIALSTOC% REFERENCETABLESTOC=%REFERENCETABLESTOC% MYSITEDESTINATION=%MYSITEDESTINATION% HOMEPAGE=%HOMEPAGE% "
Exit


Pozia 08-05-2009 18:18 1113874

Stayshayder, спасибо, после праздников попробую. У меня просто с английским все плохо

Pozia 11-05-2009 00:32 1115217

Stayshayder, чет не получается. Нужно ли все переменные использовать обязательно? Я сделал так:

set PRODUCT_CODE=\"11111111111111-1111-1111"
set INSTALLDIR=\"%PROGRAMFILES%\Mathsoft\Mathcad 13\"
set LOGFILE=\"Mcad13_install_log.txt\"

Setup.exe /s /v" /L* %LOGFILE% /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=%PRODUCT_CODE% INSTALLDIR=%INSTALLDIR%
exit

и ничего не работает. Видно как в диспетчере запускается setup.exe и через 5 сек исчезает. Что не так?

Stayshayder 11-05-2009 01:47 1115246

Цитата:

Цитата Pozia
Нужно ли все переменные использовать обязательно? »

Я думаю здесь всё точно также, как и в любом другом инсталляторе. Ключи для установки можно использовать, а можно и не использовать. А если уж используете, то можно обойтись одним ключом, или несколькими.
Цитата:

Цитата Pozia
Я сделал так:
set PRODUCT_CODE=\"11111111111111-1111-1111"
set INSTALLDIR=\"%PROGRAMFILES%\Mathsoft\Mathcad 13\"
set LOGFILE=\"Mcad13_install_log.txt\"
Setup.exe /s /v" /L* %LOGFILE% /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=%PRODUCT_CODE% INSTALLDIR=%INSTALLDIR%
exit
и ничего не работает. »

А я бы для начала всё это поместил в тег [code][/code] :), после этого прочитал более подробно об использовании ключей в статье Использование ключей и свойств установщика Windows, затем прочитал бы статью Типы инсталляторов, а после этого заглянул бы с в статью Примеры установки приложений из учебника Автоматическая установка Windows. В этих статьях как рас написано про типы инсталляторов, про ключи к ним, и про то, как эти ключи использовать.
Если поверить Вам, что
Цитата:

Цитата Pozia
данная прога имеет InstallShield инстолятор. »

и посмотреть все статьи, в которые я Вам порекомендовал заглянуть, а в особенности обратить внимание на то, что написано про InstallShield
читать дальше »

InstallShield

Чтобы автоматически установить приложение, использующее InstallShield, вам надо предварительно создать файл setup.iss на рабочей ОС.
Запустите приложение из командной строки, используя ключ /r (например, Setup.exe /r)
Пойдет процесс установки, вы будете отвечать на вопросы - все как обычно. Главное, не выбирайте опцию перезагрузки компьютера сразу после установки ("Restart the computer now")
После окончания установки зайдите в вашу системную директорию (C:\Windows) и извлеките оттуда файл setup.iss. Перед автоматической установкой положите файл в директорию, где лежит ваша программа.

В принципе, достаточно запустить автоматическую установку приложения таким образом:
Код:

start /wait %systemdrive%\install\setup.exe /s
Проблема в том, что инсталлятор раздваивается на два процесса и закрывает первый, так что start /wait отрабатывает вхолостую. Вы, наверняка, захотите поместить эту команду в пакетный файл, устанавливающий также и другие приложения. В таком случае правильнее использовать еще и ключ /sms, который заставит инсталлятор дождаться окончания установки приложения. Таким образом, команда будет выглядеть так:
Код:

start /wait %systemdrive%\install\setup.exe /s /sms

Таким образом, получается, что для установки достаточно всего одного, или двух ключей. А т.к. Вам ко всему этому надо ещё "прикрутить" "волшебный ключик", то я думаю для тихой установки достаточно будет следующего скрипта:
Код:

@Echo Off
Set PRODUCT_CODE=11111111111111-1111-1111

Start /Wait Setup.exe /S /PRODUCT_CODE=%PRODUCT_CODE%
Exit

Если не получится, тогда чуток модифицировать его до вот такого состояния:
Код:

@Echo Off
Set PRODUCT_CODE=11111111111111-1111-1111

Start /Wait Setup.exe /S /qn /SILENTINSTALL=TRUE /PRODUCT_CODE=%PRODUCT_CODE%
Exit

При этом данный .cmd файл должен находиться рядом с файлом Setup.exe. Если же у Вас файлы будут находиться в разных папках, тогда в скрипте установки надо будет ещё указать путь до файла Setup.exe. Например так:
Код:

@Echo Off
Set PRODUCT_CODE=11111111111111-1111-1111
Set InstallDir=%SYSTEMDRIVE%\Install\

Start /Wait %InstallDir%\Setup.exe /S /qn /SILENTINSTALL=TRUE /PRODUCT_CODE=%PRODUCT_CODE%
Exit

Если и это не поможет, тогда ещё раз перечитать все статьи, заглянуть на другой форум, в тему Тихая установка приложений (Silent Install), База ключей для инсталяторов. В этой теме довольно много примеров использования ключей для тихой установки различных приложений. И после всего этого пробовать другие варианты использования ключей. Если у Вас опять ничего не получится, тогда снова написать в этой теме, да ещё и желательно указать все варианты использования ключей, которые Вы перепробовали. При этом, при перечислении вариантов желательно ещё использовать тег [code][/code].

Да и после того, как у Вас получится всё задуманное (тихая установка MathCAD 13.1) тоже желательно написать в этой теме, с указанием скрипта, которых точно работает, и выполняет тихую установку, для того, чтобы другие не наступали на те же грабли, и конечно же отметить эту тему решённой :)

Pozia 11-05-2009 23:19 1115829

Stayshayder, Вами описанное мне все знакомо ).

Цитата:

Цитата Stayshayder
использующее InstallShield, вам надо предварительно создать файл setup.iss на рабочей ОС »

Цитата:

Цитата Pozia
При запуске с ключом /r файл setup.iss не создается вообще нигде »

В общем запара была в некоректном указании мною параметров в батнике. Все работает так:

Код:

start /wait Setup.exe /s /sms /v" /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=11111111111111-1111-1111 LICENSEPATH=license.dat
start /wait REGEDIT /S license.reg
exit

содержание license.reg:

Код:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Mathsoft\Mathcad 14\FlexLM]
"LicensePath"="C:\\Program Files\\Mathcad\\Mathcad 14\\license.dat"

license.dat должен лежать в папке с прогой установленной

Один косяк только. Ключ /sms не работает, то есть дочерний процесс который запускает установщик маткада работает а батник уже исчезает что не есть хорошо. Как быть? Может есть способ тормознуть батник пока в диспетчере задач висит нужный процесс (пока не выяснил какой)???

Pozia 15-05-2009 18:32 1119436

Вообщем разобрался. Порядок установки такой:
1. Установка ведется батником содержания:

Код:

IF  EXIST  "%ProgramFiles%\Mathcad\Mathcad 14\mathcad.exe" exit
IF  EXIST  "%systemroot%\PS.txt" goto XP
exit
:XP
start /wait Setup.exe /s /sms /v" /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=11111111111111-1111-1111 LICENSEPATH=license.dat
Sleep.vbs
xcopy license "%ProgramFiles%\Mathcad\Mathcad 14\" /S /H /Y
start /wait REGEDIT /S license.reg
xcopy Rus "%ProgramFiles%\Mathcad\Mathcad 14\" /S /H /Y
exit

2. Sleep.vbs лежит рядом с батником и содержит в себе:

Код:

Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")
Set objRefresher = CreateObject("WbemScripting.SWbemRefresher")
Set colItems = objRefresher.AddEnum(objService, "Win32_Process").objectSet

Do Until False
    Wscript.Sleep 1000
    objRefresher.Refresh
    Flag = True
    For Each objItem in colItems
        If InStr(objItem.ExecutablePath, "IDriver.exe") Then
            Flag = False
        End If
    Next
    If Flag = True Then
        Exit Do
    End If
Loop

Wscript.Sleep 5000

и все работает как надо. Скрипт VBS любезно предоставл Yashied

Может кто еще подскажет где хранятся настройки программы? чтобы после установки интерфейс настроить как хочу

Stayshayder 15-05-2009 21:57 1119628

Цитата:

Цитата Pozia
Sleep.vbs »

А я только хотел предложить сделать паузу через обычный ping. Т.е. так:
Код:

Ping 127.0.0.1 -n * >nul
Где * - количество секунд.

Цитата:

Цитата Pozia
Может кто еще подскажет где хранятся настройки программы? »

Если в папке с программой нету, тогда попробуй посмотреть в
  • %USERPROFILE%\Application Data\
  • %USERPROFILE%\Local Settings\Application Data\
  • %ALLUSERSPROFILE%\Application Data\
  • %ALLUSERSPROFILE%\Local Settings\Application Data\
Ещё можно запустить утилиту Process Monitor перед запуском MathCAD, и посмотреть, к каким папкам и веткам реестра программа обращается перед, и во время работы. Там среди них думаю должен быть и файл с настройками.

А вот из файлика license.reg, я думаю лучше сделать файл license.cmd, чтоб не было жёсткой привязки к папке "C:\Program Files\Mathcad\Mathcad 14", тем самым сделать более универсально. Не все же Windows устанавливают на диск C:\. Cmd файл в данном случае будет выглядеть примерно так:
Код:

Reg Add "HKLM\SOFTWARE\Mathsoft\Mathcad 14\FlexLM" /v LicensePath /d "%PROGRAMFILES%\Mathcad\Mathcad 14\license.dat"
Ещё можно вовсе обойтись без этого файла, и добавить эту строчку в основной cmd файл установки. Т.е. так:
Код:

@Echo OFF
Set InstDir=%ProgramFiles%\Mathcad\Mathcad 14
IF  EXIST  "%InstDir%\mathcad.exe" exit
IF  EXIST  "%systemroot%\PS.txt" goto XP
Exit
:XP
Start /Wait Setup.exe /s /v" /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=11111111111111-1111-1111 LICENSEPATH=license.dat
Sleep.vbs
xcopy license "%InstDir%\" /S /H /Y >Nul
Reg Add "HKLM\SOFTWARE\Mathsoft\Mathcad 14\FlexLM" /v LicensePath /d "%InstDir%\license.dat" >Nul
xcopy Rus "%InstDir%\" /S /H /Y >Nul
Exit

Я думаю нерабочий ключ /sms можно и убрать из команды, все равно он не работает.
Да и сделать переменную, для папки с установкой, всё же желательно. Если вдруг захотите установить MathCAD в другую папку, тогда достаточно будет изменить всего один параметр. Если делать без этой переменной, тогда придётся изменять все строчки, которые содержат путь для установки.

Pozia, можно после того, как со всем разберёшься, аддон - конструктор сделать, для установки MathCAD ;) Если что, могу помочь в этом деле.

Pozia 15-05-2009 22:07 1119639

Stayshayder, завтра переварю вашу информацию и подумаю (приболел я сегодня).
Цитата:

Цитата Stayshayder
Да и сделать переменную, для папки с установкой, всё же желательно. Если вдруг захотите установить MathCAD в другую папку, тогда достаточно будет изменить всего один параметр. Если делать без этой переменной, тогда придётся изменять все строчки, которые содержат путь для установки. »

вот это вообще не понятно мне ламеру. можно подробнее?

Habetdin 15-05-2009 22:14 1119644

Цитата:

Цитата Pozia
вот это вообще не понятно мне »

Вам предлагают вместо прописывания пути несколько раз использовать переменную :)

Stayshayder 16-05-2009 00:00 1119697

Цитата:

Цитата Pozia
Цитата:

Цитата Stayshayder
Да и сделать переменную, для папки с установкой, всё же желательно. Если вдруг захотите установить MathCAD в другую папку, тогда достаточно будет изменить всего один параметр. Если делать без этой переменной, тогда придётся изменять все строчки, которые содержат путь для установки. »

вот это вообще не понятно мне ламеру. можно подробнее? »

Можно :)

Как и любой язык программирования, cmd предоставляет возможность присвоить какой-либо переменной определённое значение (например путь до какого-либо файла, имя файла, счётчик, или что-то ещё), что гораздо упрощает написание кода программы, когда надо несколько раз обращаться к одному и тому же файлу, или пути. Т.е. после присвоения значения, какой-либо переменной, в дальнейшем можно будет использовать эту переменную там, где необходимо указать какой-либо путь. Windows будет сам подставлять путь, присвоенный переменной, туда, где указана эта переменная.

Да и если вдруг понадобится необходимость использования другого пути, тогда достаточно будет изменить всего одну строчку, в которой определённой переменной присваивается какое-то значение, а не изменять все строчки кода, в которых идёт обращение к какому-либо файлу, что гораздо удобней и быстрей.

Рассмотрим небольшой пример.

Допустим, нам надо вывести на экран 5 каких-либо опредёлённых значений (например 5 путей до файлов).
Это можно реализовать так:
Код:

@Echo OFF
Echo 1. C:\WINDOWS\system32\main.cpl
Echo 2. C:\WINDOWS\system32\DirectX\Dinput\actc094.ini
Echo 3. C:\WINDOWS\system32\drivers\etc\hosts
Echo 4. C:\WINDOWS\system32\shell32.dll
Echo 5. C:\WINDOWS\system32\
Exit

Данный cmd файл будет не очень универсальным, т.к. не у всех Windows установлен на диск C:\, да и установить его можно не только в папку Windows, а в какую-либо другую. А в данном случае идёт жёсткая привязка именно к пути "C:\WINDOWS". Да и для того, чтобы указать, например не папку Windows, а Windir, придётся изменять каждую строчку кода.

Можно сделать более универсально, и использовать стандартные переменные Windows. Например так:
Код:

@Echo OFF
Echo 1. %WINDIR%\system32\main.cpl
Echo 2. %WINDIR%\system32\DirectX\Dinput\actc094.ini
Echo 3. %WINDIR%\system32\drivers\etc\hosts
Echo 4. %WINDIR%\system32\shell32.dll
Echo 5. %WINDIR%\system32\
Pause
Exit

В данном примере мы сняли жёсткую привязанность к пути, куда установлен Windows. Но редактирование такого файла будет по-прежнему затруднительным, т.к. так же, придётся изменять каждую строчку, если нужно будет указать другую папку. Чтобы ещё облегчить последующее редактирование путей, можно добавить свою переменную, которой будет присвоен определённый путь. Т.е. так:
Код:

@Echo OFF
Set Folder=%WINDIR%\system32

Echo 1. %Folder%\main.cpl
Echo 2. %Folder%\DirectX\Dinput\actc094.ini
Echo 3. %Folder%\drivers\etc\hosts
Echo 4. %Folder%\shell32.dll
Echo 5. %Folder%\
Pause
Exit

В данном примере также, как и в предыдущем, нет жёсткой привязки к папке, в которую установлен Windows. Но редактирование этого кода будет более лёгким, т.к. нам уже не надо будет изменять все строчки, в которых указан путь. Достаточно будет изменить всего одну строчку, в которой мы присваивание переменной определённый путь. Данный код можно считать достаточно универсальным, т.к. в нём нет ни жёсткой привязки, да и для изменения всех путей, достаточно будет изменить значение всего одной переменной. Но у данного кода, также, как и во всех предыдущих примерах, есть один минус. Заключается он в том, что указывать цифры от 1 до 5 руками не очень удобно, да и если мы поменяем местами какие-либо строчки, то порядок цифр в списке уже будет нарушен, и придётся изменять практически все строчки. Для того, чтобы избежать этого можно создать счётчик, и значение его присвоить какой-либо переменной. Т.е. так:
Код:

@Echo OFF
Set i=1
Set Folder=%WINDIR%\system32

Echo %i%. %Folder%\main.cpl
SET /A i+=1
Echo %i%. %Folder%\DirectX\Dinput\actc094.ini
SET /A i+=1
Echo %i%. %Folder%\drivers\etc\hosts
SET /A i+=1
Echo %i%. %Folder%\shell32.dll
SET /A i+=1
Echo %i%. %Folder%\
Pause
Exit

Данный вариант уже избавлен и от жёсткой привязанности к диску, на который установлен Windows, и для изменения пути достаточно будет изменить значение всего одной переменной, и цифры вместо нас будет расставлять Windows.

Во всех вариантах на экран будет выведено следующее:
Код:

1. C:\WINDOWS\system32\main.cpl
2. C:\WINDOWS\system32\DirectX\Dinput\actc094.ini
3. C:\WINDOWS\system32\drivers\etc\hosts
4. C:\WINDOWS\system32\shell32.dll
5. C:\WINDOWS\system32\
Для продолжения нажмите любую клавишу . . .

Причём, во всех вариантах, кроме первого, если Windows будет установлен не на диск C:\ , то будет указан тот диск, на который он установлен. В первом же варианте, в независимости от того, на какой диск установлен Windows будет, выведен путь "C:\WINDOWS\system32\"

Можно вообще ещё присвоить каждому файлу свою переменной, а затем выводить всё это только через переменные. Например так:
Код:

Set i=1
Set Folder=%WINDIR%\system32
Set File1=main.cpl
Echo %i%. %Folder%\%File1%

Или во время присвоения переменной ещё и указывать путь к файлу и его номер. Вывод на экран в таком случае будет примерно следующим:
Код:

Set i=1
Set Folder=%WINDIR%\system32
Set File1=%i%. %Folder%\main.cpl
Echo %File1%

Цитата:

Цитата Habetdin
Вам предлагают вместо прописывания пути несколько раз задать переменную »

Правильней будет не "несколько раз задать переменную", а "несколько раз использовать переменную", которой присвоен путь для установки.

Pozia 17-05-2009 17:42 1120772

Stayshayder, что то нет желания и времени делать универсальный и полноценный аддон. Если хотите сделайте сами. Я еще попробую найти где хранятся настройки программы. знаю точно что в реестре. Отлавливаю в каких конкретно ветках.

Pozia 17-05-2009 18:01 1120783

Stayshayder, подскажите момент один. Если в реестре есть запись то при выполнении команды:
Цитата:

Цитата Stayshayder
Reg Add "HKLM\SOFTWARE\Mathsoft\Mathcad 14\FlexLM" /v LicensePath /d "%PROGRAMFILES%\Mathcad\Mathcad 14\license.dat" »

Спрашивает в DOS окне хочу ли перезаписать. Каким ключом и как правильно записать чтобы само подтвердило?

Stayshayder 17-05-2009 19:08 1120823

Цитата:

Цитата Pozia
Stayshayder, что то нет желания и времени делать универсальный и полноценный аддон. Если хотите сделайте сами. »

Можно будет попробовать, когда будет время.
Цитата:

Цитата Pozia
Каким ключом и как правильно записать чтобы само подтвердило? »

Для принудительной перезаписи существующей записи в реестре используйте ключ /F.
Пример:
Код:

Reg Add "HKLM\SOFTWARE\Mathsoft\Mathcad 14\FlexLM" /v LicensePath /d "%PROGRAMFILES%\Mathcad\Mathcad 14\license.dat" /F
Для того, чтобы не выводилась информация о том, что ключ успешно добавлен, добавьте в конец команды ">Nul"
Пример:
Код:

Reg Add "HKLM\SOFTWARE\Mathsoft\Mathcad 14\FlexLM" /v LicensePath /d "%PROGRAMFILES%\Mathcad\Mathcad 14\license.dat" /F >Nul
Цитата:

Цитата Pozia
Я еще попробую найти где хранятся настройки программы. знаю точно что в реестре. »

Здесь могу посоветовать использовать утилиту Regmon, либо опять же Process Monitor. Там в них можно удалить лишние процессы, тем самым оставить только нужные. Либо просто искать по названию раздела реестра. Там, скорее всего, нужный раздел называется либо Mathsoft, либо Mathcad.

Pozia 17-05-2009 19:20 1120832

Цитата:

Цитата Stayshayder
Здесь могу посоветовать использовать утилиту Regmon, либо опять же Process Monitor. »

ооооочень неудобные (для меня) программы. Лучше Regshot 2.0.1.66 unIcode. Делает снимки до и после изменений.

Подскажите еще как в CMD удалить нужную ветку реестра.

Настройки нашел где хранятся. Вот настройки так как нравится мне:

Код:

Windows Registry Editor Version 5.00

;Выключить советы
[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Tip]
"Startup"=dword:00000000

;Внешний вид
[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar0]
"Bar#1"=-
"Bars"=-
"Bar#6"=-
"Bar#4"=-
"Bar#3"=-
"Bar#0"=-
"Bar#5"=-
"Bar#7"=-
"Bar#8"=-
"Bar#2"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar1]
"MRUDockID"=-
"MRUFloatYPos"=-
"YPos"=-
"MRUDockLeftPos"=-
"MRUDockTopPos"=-
"MRUDockRightPos"=-
"MRUFloatStyle"=-
"Docking"=-
"MRUDockBottomPos"=-
"MRUFloatXPos"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar10]
"Visible"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar11]
"Visible"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar14]
"Visible"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar17]
"Floating"=-
"Bars"=-
"Bar#0"=-
"Bar#1"=-
"Horz"=-
"Bar#2"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar18]
"Bars"=-
"Bar#0"=-
"Bar#1"=-
"Bar#2"=-
"Horz"=-
"Floating"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar19]
"Bar#2"=-
"Bar#0"=-
"Horz"=-
"Floating"=-
"Bars"=-
"Bar#1"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar2]
"MRUDockLeftPos"=-
"MRUFloatStyle"=-
"MRUFloatXPos"=-
"XPos"=-
"YPos"=-
"MRUDockID"=-
"Docking"=-
"MRUDockTopPos"=-
"MRUFloatYPos"=-
"MRUDockRightPos"=-
"MRUDockBottomPos"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar20]
"Floating"=-
"Horz"=-
"Bars"=-
"Bar#0"=-
"Bar#1"=-
"Bar#2"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar3]
"MRUWidth"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar4]
"XPos"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar5]
"Visible"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar6]
"Visible"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar7]
"Visible"=-
"MRUWidth"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar8]
"MRUWidth"=-

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar9]
"MRUWidth"=-


;
; Восстановление удалённых и изменённых параметров для снимка B
;

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\HandbookFiles]

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\HandbookPath]

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Handbooks]

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Installed-Handbooks]

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Output]
"sizeHorzCX"=dword:0000026c
"sizeHorzCY"=dword:000000c8
"sizeVertCX"=dword:000000c8
"sizeVertCY"=dword:000000c8
"sizeFloatCX"=dword:000000c8
"sizeFloatCY"=dword:000000c8

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Resources]
"LastWelcome"="14.0"

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Settings]
"Debug"=hex:6b,9c,00,00,6c,9c,00,00,ff,ff,ff,ff,6d,9c,00,00,ff,ff,ff,ff,6f,9c,\
  00,00

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar0]
"BarID"=dword:0000e801

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar1]
"BarID"=dword:0000e81b
"Bars"=dword:0000000b
"Bar#0"=dword:00000000
"Bar#1"=dword:0000e800
"Bar#2"=dword:0000e819
"Bar#3"=dword:00000000
"Bar#4"=dword:0000e806
"Bar#5"=dword:0000e807
"Bar#6"=dword:00000000
"Bar#7"=dword:0000e818
"Bar#8"=dword:00000000
"Bar#9"=dword:0000e81a
"Bar#10"=dword:00000000

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar10]
"BarID"=dword:0000e80b
"MRUDockBottomPos"=dword:00000000
"MRUFloatStyle"=dword:00002000
"MRUFloatXPos"=dword:0000041b
"MRUFloatYPos"=dword:0000006c

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar11]
"BarID"=dword:0000e80c
"MRUDockBottomPos"=dword:00000000
"MRUFloatStyle"=dword:00002000
"MRUFloatXPos"=dword:000004ad
"MRUFloatYPos"=dword:0000006e

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar12]
"BarID"=dword:0000e80e
"MRUWidth"=dword:0000005c
"MRUDockBottomPos"=dword:00090003
"MRUFloatYPos"=dword:000003cb

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar13]
"BarID"=dword:0000e80d
"MRUWidth"=dword:00000045
"MRUFloatYPos"=dword:000003cb

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar14]
"BarID"=dword:0000e814
"MRUWidth"=dword:00000073
"MRUDockBottomPos"=dword:00060009
"MRUFloatStyle"=dword:00002000
"MRUFloatXPos"=dword:0000041b
"MRUFloatYPos"=dword:00000131

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar15]
"BarID"=dword:0000e80f
"MRUWidth"=dword:00000045
"MRUDockBottomPos"=dword:00150003
"MRUFloatYPos"=dword:00000000

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar16]
"BarID"=dword:0000e810
"XPos"=dword:fffffffe
"YPos"=dword:fffffffe
"MRUWidth"=dword:00000082
"Docking"=dword:00000001
"MRUDockID"=dword:00000000
"MRUDockLeftPos"=dword:00000000
"MRUDockTopPos"=dword:00000000
"MRUDockRightPos"=dword:00000000
"MRUDockBottomPos"=dword:00060003
"MRUFloatStyle"=dword:00002000
"MRUFloatXPos"=dword:0000040c
"MRUFloatYPos"=dword:00000185

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar17]
"BarID"=dword:0000e811
"XPos"=dword:fffffffe
"YPos"=dword:fffffffe
"MRUWidth"=dword:0000008a
"Docking"=dword:00000001
"MRUDockID"=dword:00000000
"MRUDockLeftPos"=dword:00000000
"MRUDockTopPos"=dword:00000000
"MRUDockRightPos"=dword:00000000
"MRUDockBottomPos"=dword:00060003
"MRUFloatStyle"=dword:00002000
"MRUFloatXPos"=dword:00000405
"MRUFloatYPos"=dword:0000021d

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar18]
"BarID"=dword:0000e812
"XPos"=dword:fffffffe
"YPos"=dword:fffffffe
"MRUWidth"=dword:0000004c
"Docking"=dword:00000001
"MRUDockID"=dword:00000000
"MRUDockLeftPos"=dword:00000000
"MRUDockTopPos"=dword:00000000
"MRUDockRightPos"=dword:00000000
"MRUDockBottomPos"=dword:00150003
"MRUFloatStyle"=dword:00002000
"MRUFloatXPos"=dword:000004a7
"MRUFloatYPos"=dword:000000d7

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar19]
"BarID"=dword:0000e813
"Visible"=dword:00000000
"XPos"=dword:fffffffd
"YPos"=dword:fffffffd
"MRUWidth"=dword:0000004a
"Docking"=dword:00000001
"MRUDockID"=dword:00000000
"MRUDockLeftPos"=dword:00000000
"MRUDockTopPos"=dword:00000000
"MRUDockRightPos"=dword:00000000
"MRUDockBottomPos"=dword:000f0003
"MRUFloatStyle"=dword:00002004
"MRUFloatXPos"=dword:00000000
"MRUFloatYPos"=dword:000003cb

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar2]
"BarID"=dword:0000e81e
"Bars"=dword:00000003
"Bar#0"=dword:00000000
"Bar#1"=dword:00000067
"Bar#2"=dword:00000000

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar20]
"BarID"=dword:0000e815
"Visible"=dword:00000000
"XPos"=dword:fffffffe
"YPos"=dword:fffffffe
"MRUWidth"=dword:0000005c
"Docking"=dword:00000001
"MRUDockID"=dword:00000000
"MRUDockLeftPos"=dword:00000000
"MRUDockTopPos"=dword:00000000
"MRUDockRightPos"=dword:00000000
"MRUDockBottomPos"=dword:00000000
"MRUFloatStyle"=dword:00002004
"MRUFloatXPos"=dword:80000000
"MRUFloatYPos"=dword:00000000

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar21]
"XPos"=dword:00000450
"YPos"=dword:00000139
"Bar#1"=dword:0000e815

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar22]
"XPos"=dword:0000041f
"YPos"=dword:00000085
"Bar#1"=dword:0000e80b

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar23]
"XPos"=dword:000004b1
"YPos"=dword:00000087
"Bar#1"=dword:0000e80c

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar24]
"XPos"=dword:000003ac
"YPos"=dword:000000f0
"Bar#1"=dword:0000e80e

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar25]
"XPos"=dword:0000039d
"YPos"=dword:000000db
"Bar#1"=dword:0000e80d

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar26]
"XPos"=dword:0000041f
"YPos"=dword:0000014a
"Bar#1"=dword:0000e814

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar27]
"BarID"=dword:0000e81f
"Horz"=dword:00000001
"Floating"=dword:00000001
"XPos"=dword:000003ca
"YPos"=dword:0000011b
"Bars"=dword:00000003
"Bar#0"=dword:00000000
"Bar#1"=dword:0000e80f
"Bar#2"=dword:00000000

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar28]
"BarID"=dword:0000e81f
"Horz"=dword:00000001
"Floating"=dword:00000001
"XPos"=dword:00000410
"YPos"=dword:0000019e
"Bars"=dword:00000003
"Bar#0"=dword:00000000
"Bar#1"=dword:0000e810
"Bar#2"=dword:00000000

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar29]
"BarID"=dword:0000e81f
"Horz"=dword:00000001
"Floating"=dword:00000001
"XPos"=dword:00000409
"YPos"=dword:00000236
"Bars"=dword:00000003
"Bar#0"=dword:00000000
"Bar#1"=dword:0000e811
"Bar#2"=dword:00000000

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar3]
"BarID"=dword:00000067
"YPos"=dword:fffffffe
"MRUDockID"=dword:00000000
"MRUDockTopPos"=dword:fffffffe
"MRUDockRightPos"=dword:0000026a
"MRUDockBottomPos"=dword:000000c6
"MRUFloatStyle"=dword:00000004
"MRUFloatXPos"=dword:80000000
"MRUFloatYPos"=dword:00000000

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar30]
"BarID"=dword:0000e81f
"Horz"=dword:00000001
"Floating"=dword:00000001
"XPos"=dword:000004ab
"YPos"=dword:000000f0
"Bars"=dword:00000003
"Bar#0"=dword:00000000
"Bar#1"=dword:0000e812
"Bar#2"=dword:00000000

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar31]
"BarID"=dword:0000e81f
"Horz"=dword:00000001
"Floating"=dword:00000001
"XPos"=dword:00000415
"YPos"=dword:00000185
"Bars"=dword:00000003
"Bar#0"=dword:00000000
"Bar#1"=dword:0000e813
"Bar#2"=dword:00000000

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar4]
"BarID"=dword:0000e800
"YPos"=dword:fffffffe
"MRUDockID"=dword:00000000
"MRUDockLeftPos"=dword:ffffffff
"MRUDockTopPos"=dword:fffffffe
"MRUDockRightPos"=dword:00000263
"MRUDockBottomPos"=dword:0000001d
"MRUFloatYPos"=dword:000003cb

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar5]
"BarID"=dword:0000e806
"XPos"=dword:fffffffe
"YPos"=dword:0000001b
"MRUDockID"=dword:00000000
"MRUDockLeftPos"=dword:fffffffe
"MRUDockTopPos"=dword:0000001b
"MRUDockBottomPos"=dword:0000003a
"MRUFloatYPos"=dword:000003cb

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar6]
"BarID"=dword:0000e807
"XPos"=dword:00000260
"YPos"=dword:0000001b
"MRUWidth"=dword:00000045
"MRUDockID"=dword:0000e81b
"MRUDockLeftPos"=dword:00000260
"MRUDockTopPos"=dword:0000001b
"MRUDockRightPos"=dword:0000033e
"MRUDockBottomPos"=dword:0000003a
"MRUFloatStyle"=dword:00002000
"MRUFloatXPos"=dword:00000154
"MRUFloatYPos"=dword:000000bc

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar7]
"BarID"=dword:0000e819
"XPos"=dword:00000261
"MRUDockID"=dword:0000e81b
"MRUDockLeftPos"=dword:00000261
"MRUDockTopPos"=dword:fffffffe
"MRUDockRightPos"=dword:0000035c
"MRUDockBottomPos"=dword:0000001d
"MRUFloatYPos"=dword:000003cb

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar8]
"BarID"=dword:0000e818
"XPos"=dword:0000023b
"YPos"=dword:00000038
"MRUDockID"=dword:0000e81b
"MRUDockLeftPos"=dword:0000023b
"MRUDockTopPos"=dword:00000038
"MRUDockRightPos"=dword:000002d4
"MRUDockBottomPos"=dword:00000057
"MRUFloatYPos"=dword:000003cb

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Bar9]
"BarID"=dword:0000e81a
"MRUDockBottomPos"=dword:00000000
"MRUFloatXPos"=dword:80000000
"MRUFloatYPos"=dword:00000000

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Toolbar-Summary]
"Bars"=dword:00000020
"ScreenCX"=dword:00000500
"ScreenCY"=dword:00000400

[HKEY_CURRENT_USER\Software\Mathsoft\Mathcad 14\Window]
"Position"="328,31,952,961"
"Minimized"=dword:00000000
"Maximized"=dword:00000001

Вносить в конце установки маткада.

Stayshayder 17-05-2009 19:41 1120858

Цитата:

Цитата Pozia
ооооочень неудобные (для меня) программы. Лучше Regshot 2.0.1.66 unIcode. »

Regshot, как вы уже сказали, позволяет делать снимки реестра, а затем сравнивать их. Regmon и Process Monitor позволяют в реальном времени отслеживать к каким веткам реестра обращается та, или иная программа.

Regshot удобно использовать, когда надо найти один, или несколько изменённых параметров. Regmon и Process Monitor - когда посмотреть к каким веткам реестра программа обращается, например при запуске, для считывания оттуда каких-либо данных, например настроек.

Цитата:

Цитата Pozia
Подскажите еще как в CMD удалить нужную ветку реестра. »

Удалять из реестра можно командой
Код:

Reg Delete
читать дальше »
Код:

REG DELETE <раздел> [/v <параметр> | /ve | /va] [/f]

  <раздел>      Имя раздела в формате: [\\Компьютер\]Путь
    <компьютер>  Имя удаленного компьютера, если оно опущено, то по умолчанию
                считается равным имени локального компьютера.
                Для удаленных компьютеров доступны только HKLM и HKU.
    <путь>      Полный путь к разделу реестра в виде: КОРЕНЬ\Подраздел
    <КОРЕНЬ>    Корневой раздел. Значения: [ HKLM | HKCU | HKCR | HKU | HKCC ]
    <подраздел>  Полный путь к разделу реестра в выбранном корневом разделе.
  <параметр>    Имя удаляемого параметра в указанном разделе. Если опущено,
                из указанного раздела будут удалены все подразделы и параметры.

  /ve            Удалять безымянные параметры.
  /va            Запрашивать все параметры данного раздела.
  /f            Удалять принудительно, без дополнительного предупреждения.

Примеры:

  REG DELETE HKLM\Software\MyCo\MyApp\Timeout
    Удаляет раздел реестра Timeout и все его подразделы и параметры.

  REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU
    Удаляет параметр MTU из раздела MyCo реестра на компьютере ZODIAC.


mariolast 14-06-2009 02:41 1142720

А с русской кто то пробовал эти ключи? У меня они не работают. Версия М030
И интересно другое, нужна ли папка "adobe" которая с программой идет?
Я запустил файл Mathcad14WixInstaller.msi, вес которого 300 мег. и оно само поставило программу и при этом ничего не спрашивая, своего рода тихий инсталл.

Pozia 14-06-2009 10:45 1142806

Ссылкой на русский маткад не поделитесь?
Adobe не нужен, можете удалить. Если у вас ничего не спрашивало, значит это не оригинальный инсталятор, а уже кем то переделанный в тихий.

mariolast 14-06-2009 22:15 1143205

Ссылки

http://upload.com.ua/get/900815787/

или

http://rapidshare.com/files/22625028..._rus.part1.rar
http://rapidshare.com/files/22625107..._rus.part2.rar
http://rapidshare.com/files/22625163..._rus.part3.rar

Setup запускает установку нормально, все что нужно можно выбрать, а вот в подпапке нашел большой один файл Mathcad14WixInstaller.msi, если по нему щелкнуть, то прога установится автоматом и без вопросов. Но с какими параметрами не знаю.

Pozia 18-06-2009 19:06 1146192

Цитата:

Цитата mariolast
а вот в подпапке нашел большой один файл Mathcad14WixInstaller.msi, если по нему щелкнуть, то прога установится автоматом и без вопросов »

ну что сказать. классный ломаный маткад. наверное ссылки лучше уберите. тут не любят такое )

а нет. ошибся я. не ломаный маткад. при запуске просит лицензию

Pozia 18-06-2009 19:22 1146198

mariolast, для тихой установки используйте ключ /qn

mariolast 18-06-2009 23:43 1146358

А как с возможностью выбора компонентов? Втихую она и така ставится, я писал ранее.

И еще посмотрите на файлы в папке Adobe. Они точно не нужны?
Ваши твики для этот маткада не подходят ,ради прикола проверил :)

Pozia 19-06-2009 00:09 1146376

Цитата:

Цитата mariolast
А как с возможностью выбора компонентов? »

насчет этого не знаю. А какие там компоненты можно выбирать? Пусть ставится все и норма.
Цитата:

Цитата mariolast
Втихую она и така ставится, я писал ранее. »

так не совсем втихую. С мною приведенным ключом не моргают окна
Цитата:

Цитата mariolast
И еще посмотрите на файлы в папке Adobe »

точнек не нужны. Для установки Вашего маткада нужен только msi файл. Все остальное вроде лишнее.
Цитата:

Цитата mariolast
Ваши твики для этот маткада не подходят ,ради прикола проверил »

После выходных проработаю Ваш маткад и опишу как сделать тихий инстал с полной регистрацией и настройками

mariolast 19-06-2009 00:23 1146384

Кстати, setup.exe с ключем /qb не ставится

В папке Адоб вроде бы примочка чобы в ПДФ формате сохранялось в автокаде

Cibersoft Prolex 19-06-2009 00:31 1146394

mariolast
Цитата:

Цитата mariolast
Кстати, setup.exe с ключем /qb не ставится »

А он и не должен ставится с ключом /qb, он ставится с ключом /qn.
Цитата:

Цитата Pozia
для тихой установки используйте ключ /qn »


Pozia 19-06-2009 00:38 1146399

Цитата:

Цитата mariolast
Кстати, setup.exe с ключем /qb не ставится »

если Вы имеете ввиду тот setup.exe что из русского маткада по вашим ссылкам то и не исчите вообще для него ключи. Это не оригинальный установщик маткада. Над ним уже чьи то ручки пошалили.
Цитата:

Цитата mariolast
В папке Адоб вроде бы примочка чобы в ПДФ формате сохранялось в автокаде »

попытался на скорую руку поставить оттуда что то и не вышло. Ошибка на фото. Что она значит? Вы сумели поставить?

Pozia 21-06-2009 21:30 1148386

Цитата:

Цитата mariolast
В папке Адоб вроде бы примочка чобы в ПДФ формате сохранялось в автокаде »

так в акаде это по умолчанию есть.
В общем из архива с Вашим русским маткадом для меня полезным оказался лишь Mathcad14WixInstaller.msi. Все остальное не нужно. Ставлю его скриптом:

Код:

start /wait Mathcad14WixInstaller.msi /qn
xcopy "Mathcad 14" "%ProgramFiles%\Mathcad 14\" /S /H /Y
Reg Add "HKLM\SOFTWARE\Mathsoft\Mathcad 14\FlexLM" /v LicensePath /d "%PROGRAMFILES%\Mathcad 14\mcad14_TBE.dat" /F >Nul
DEL /F /Q "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch\Mathcad 14.lnk"
DEL /F /Q "%AllUsersprofile%\Рабочий стол\Mathcad 14.lnk"
exit

Рядом с Mathcad14WixInstaller.msi должна находится папка Mathcad 14 с файлами лицензии (mcad14_TBE.dat).

Настройки проги хранятся по пути:

Код:

HKEY_CURRENT_USER\Software\MathSoft\Mathcad 14\
но у меня применение их после экспорта приводили к НЕзапуску маткада почему то.

Habetdin 21-06-2009 21:47 1148402

Цитата:

Цитата Pozia
%UserProfile%\Application Data »

Можно заменить %AppData% ;)

Pozia 21-06-2009 22:06 1148423

Цитата:

Цитата Habetdin
Можно заменить %AppData% »

Жнаю. Суть не меняется ))


Время: 15:59.

Время: 15:59.
© OSzone.net 2001-