Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Вниз

Инсталирован 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.038 c
9-1087207512
Маг Гыр
2004-06-14 14:05
2004.10.17
Вопрос по поводу квестов


14-1096265624
TUser
2004-09-27 10:13
2004.10.17
Нейронные сети


3-1095674888
Nick-From
2004-09-20 14:08
2004.10.17
Firebird 1.0 спотыкается на TIME


4-1094996368
Sem
2004-09-12 17:39
2004.10.17
Перекодировка DOS -> Windows и обратно


14-1096280445
Игорь Шевченко
2004-09-27 14:20
2004.10.17
Есть ли в природе книги по теории программирования ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский