Форум: "Базы";
Текущий архив: 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.037 c