我正在学习BDE管理员,我想知道是否有一种方法可以编写一个脚本/命令(我可以双击运行),将网络目录添加到某个目录路径?我浏览了windows注册表编辑器,试图找到网络目录,但它不在那里。
NET DIR设置存储在BDS配置文件中。默认情况下,此文件名为IDAPI.CFG,存储在%PROGRAMFILES%BorlandBorland SharedBDEIDAPI.CFG
中。可以通过更改HKEY_LOCAL_MACHINE/Software/Borland/Database Engine/CONFIGFILE01
的注册表将其更改为不同的名称和位置。对于可以重命名的文件,存在命名限制。
注册表中没有可以更改NET DIR位置的设置。它必须通过这个配置文件来完成。
有关更多信息,请参阅BDE32.hlp
文件,默认情况下位于%PROGRAMFILES%Common FilesBorland SharedBDE
中的主题NET DIR下(这将引导您进入帮助文件中的配置管理部分)。
值得注意的是:BDE已经被弃用十多年了,并且不再得到维护或支持,这可以从它仍然使用旧的16位兼容的WinHelp文件作为文档中看出。如果不付出一些努力,它就无法在现代Windows版本上正常工作。花时间学习使用BDE管理员似乎是个糟糕的主意,因为Embarcadero(该品牌的当前所有者)不再分发BDE安装。
据我所知,没有脚本。
Delphi通过Session.SetNetFileDir()进行设置,后者反过来为sesNETFILE属性调用BDE API DbiSetProp()。如果你能找到一种编译Delphi代码的方法,你可以写一个DLL,让你编写脚本
更普遍地说,因为Delphi调用BDE DLL中的一个函数,特别是DbiSetProp()来设置NET目录值,所以还有其他选项。这些DLL没有什么特别之处,因此这些BDE DLL提供的BDE API应该可以通过其他语言(例如C)访问。我确信BDE API是和BDE一起提供的,而不是Delphi。不利的一面是,BDE的初始化可能也需要编码。
好吧,这不是一个剧本,但我不喜欢没有解决方案的答案。