Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

Инсталирован BDE или нет   Найти похожие ветки 

 
O?O   (2004-09-14 14:08) [0]

Уже спрашивал забыл записать ссылки, а пост зачем-то удалили.
Как узнать установлен BDE в системе или нет?


 
Ega23 ©   (2004-09-14 14:11) [1]

set chkexist=0
if "%1"=="1" set chkexist=1
set thedir=%~dp0
set sys32=%systemroot%\system32\
set mDeny=Отказ от установки

if not "%chkexist%"=="1" goto doinst
set mes=BDE установлен на %COMPUTERNAME%, переустановить ?
rem if exist %sys32%\bdeadmin.cpl ( echo %mInstErr% %fn% >>result & (HotMess /L1 /KC /T"%mInstErr% %fn%  %mCont%" || goto fin) )
if exist %sys32%\bdeadmin.cpl (HotMess /L1 /KC /T"%mes%" || goto fin)
set mes=3акройте все BDE - приложения !
HotMess /KM /T"%mes%"

:doinst
regsvr32 %thedir%BdeInst.dll

:fin


 
O?O   (2004-09-14 14:20) [2]

Этот командный файл не проверяет установлен BDE или нет, он устанавливает его без проверки. Проверка нужна из Delphi программы. Кто-то ссылочку давал на ответ, а я не записал :(


 
Ega23 ©   (2004-09-14 14:27) [3]

if exist %sys32%\bdeadmin.cpl (HotMess /L1 /KC /T"%mes%" || goto fin)
?


 
имя   (2004-09-14 14:41) [4]

Удалено модератором


 
Ega23 ©   (2004-09-14 15:12) [5]

o.o   (14.09.04 14:41) [4]

Ё-моё, а подумать никак? Я тебе путь решения дал.
if FileExists(%sys32%\bdeadmin.cpl) then ...
?


 
имя   (2004-09-15 06:00) [6]

Удалено модератором


 
Ega23 ©   (2004-09-15 09:32) [7]

Если так необходимо это делать непосредственно из cmd - то вот:
% (Замещаемый параметр)
Замещаемые параметры %0 и от %1 до %9 могут быть помещены в любом месте пакетного файла. При запуске пакетного файла %0 замещается именем пакетного файла, а переменные аргументов с %1 по %9 замещаются соответствующими параметрами, введенными в командной строке.

Например, чтобы скопировать содержимое одной папки в другую, в пакетный файл должна быть добавлена следующая инструкция:

xcopy %1\*.* %2

Для запуска файла введите следующее:

mybatch.bat C:\afolder D:\bfolder.

Результат будет таким же, как и при записи в пакетный файл строки xcopy C:\afolder \*.* D:\bfolder.

Параметр % разворачивает аргументы пакетной программы (%0, %1, ..., %9) как описано ниже:

%* в пакетной программе ссылается на все аргументы. Для отдельных переменных дополнительные возможности описаны в следующих таблицах.

Переменная Описание
%~1 расширение %1, которое удаляет окружающие кавычки (")
%~f1 замена %1 полным путем
%~d1 замена %1 именем диска  
%~p1 замена %1 путем
%~n1 замена %1 именем файла  
%~x1 замена %1 расширением имени файла
%~s1 замена путем, содержащим только короткие имена.
%~a1 замена %1 атрибутами файла
%~t1 замена %1 временем модификации файла
%~z1 замена %1 размером файла
%~$PATH:1 поиск в каталогах, перечисленных в переменной среды PATH, и замена %1 полным именем первого найденного файла. Если переменная среды не определена или поиск не обнаружил файлов, модификатор выдает пустую строку.

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

Переменная Описание
%~dp1 замена %1 именем диска и путем
%~nx1 замена %1 именем файла и расширением
%~dp$PATH:1 поиск в каталогах, перечисленных в переменной среды PATH, и замена %1 именем диска и путем к первому найденному файлу.
%~ftza1 замена %1 строкой, аналогичной результату работы программы dir

В приведенных выше примерах %1 и PATH могут быть заменены другими допустимыми значениями. Конструкция %~ должна завершаться допустимым номером аргумента. Модификаторы %~ не могут быть использованы вместе с %*.


лучше уж прямо в проге определить отсутствие BDE и уж потом запустить CMD

см. [5]


 
имя   (2004-09-15 10:25) [8]

Удалено модератором


 
Zacho ©   (2004-09-15 15:22) [9]

Не, ну не пойму, нафиг это нужно ?
Не лучше ли пользоваться инсталляторами, которые сами сделают все проверки, и при необходимости установят/апгрейдят BDE ?
В смысле, сертифицированными Borland ?
Кстати, предложенный Ega23 ©  способ вовсе не гарантирует того, что BDE действительно полностью и корректно установлено.


 
Гай ©   (2004-09-19 14:11) [10]

Zacho ©   (15.09.04 15:22) [9]
   А ты можешь предложить НОРМАЛЬНЫЙ бесплатный инсталлятор, естественно, сертифицированный Борландом?
И кстати, они ведь как-то делают эти проверки...
А способ, предложенный Ega23, только проверяет наличие в системе специфичных для BDE файлов.


 
Anatoly Podgoretsky ©   (2004-09-19 16:04) [11]

Гай ©   (19.09.04 14:11) [10]
По секрету - он поставляется с Дельфи (нормальный и бесплатный и сертифифированый).



Страницы: 1 вся ветка

Текущий архив: 2004.10.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.052 c
1-1096912810
AdmeraL
2004-10-04 22:00
2004.10.17
Copyfile


9-1087359964
AndruhaO
2004-06-16 08:26
2004.10.17
Видеорежим


3-1095404198
gonzales
2004-09-17 10:56
2004.10.17
Too many open tables


4-1094973668
TeNY
2004-09-12 11:21
2004.10.17
Определние Handle CD-Rom и HDD


1-1096889517
DelphiLexx
2004-10-04 15:31
2004.10.17
Избавится от моргания ListView