Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 将我的DOS程序(带数据库)复制(并运行)到我的windows 8_Database_Dos_Dosbox - Fatal编程技术网

Database 将我的DOS程序(带数据库)复制(并运行)到我的windows 8

Database 将我的DOS程序(带数据库)复制(并运行)到我的windows 8,database,dos,dosbox,Database,Dos,Dosbox,----更新---- 所以根据乔斯的建议,我发现了一些事情。首先,网络上的程序位于I驱动器上的一个共享文件夹中,该文件夹称为apps。在此应用程序文件夹中,unitbeheer文件夹及其所有文件和内容都位于其中。但问题是,我无法访问网络上的i-drive,使用该程序的人也无法访问。I文件夹是一个旧的(虚拟的)共享驱动器,除了运行unitbeheer程序之外没有任何用处——这正是Jos所想的 虽然一些网络用户已经将dos程序(unitbeheer)传输到XP计算机上很长一段时间了。他似乎在这台XP

----更新----

所以根据乔斯的建议,我发现了一些事情。首先,网络上的程序位于I驱动器上的一个共享文件夹中,该文件夹称为apps。在此应用程序文件夹中,unitbeheer文件夹及其所有文件和内容都位于其中。但问题是,我无法访问网络上的i-drive,使用该程序的人也无法访问。I文件夹是一个旧的(虚拟的)共享驱动器,除了运行unitbeheer程序之外没有任何用处——这正是Jos所想的

虽然一些网络用户已经将dos程序(unitbeheer)传输到XP计算机上很长一段时间了。他似乎在这台XP电脑上创建了自己的虚拟驱动器I。在这里,我可以查看i驱动器,i驱动器只包含我已经复制的程序(和文件)。所以我猜unitbeheer的所有文件都使用指向i的方向路径

顺便说一下,我无法访问包含该程序的网络上的应用程序文件,也无法访问I驱动器,因此我必须模拟测试环境(我的windows 8 pc)中的所有内容

由于我的驱动器中只包含程序(文件),我认为这很聪明,可以在计算机上创建一个虚拟驱动器,所以我就这样做了(见图):

我想可能大多数错误都消失了,因为我现在正在从I驱动程序运行程序,但是当我启动程序的快捷方式时,它表示它所指的快捷方式不可用。。因此,我删除了unitbeheer文件夹,只是将文件夹中的所有文件直接复制到i。现在,当我启动快捷方式时,它说它在64位pc上不起作用,所以我们已经知道,以及我需要DOSbox程序的原因。。(这让我想到,现在捷径是可行的)

虽然现在在dosbox上运行它时,我仍然会得到一个错误,即ub.dbo不存在(因此创建i驱动程序不起作用)

对于Jos的其他问题/解决方案:我不太知道如何使用start in文件夹和target to。。至少我有点明白你的意思(start in文件夹是它运行的文件夹),但我不确定它在当前的方式中是否好。当我从XP中查看原始快捷方式时,快捷方式的起始位置为=i:\并且目标位置为=i:\ Ub.BAT(这就是为什么我删除了自己创建的i驱动器中的unitbeheer文件夹,因为目标位置立即设置为程序启动器)。我只是离开了目标,开始了它现在的样子,因为我创建了自己的I驱动程序,或者我只是把它安装到I驱动程序上

然后是关于不使用DROPbox的部分,很好的建议,因为我不想弄乱重要的数据库内容!虽然当我试着用Vbox运行它时,它并没有很好的工作。我使用:USE I:I:\将其装入I:USE I:\中,然后我尝试将unitbeheer文件夹刻录到cd中,但这不起作用,cd unitbe~1也不起作用(最多8个字符)。当在没有文件夹的情况下复制到I中时,我尝试执行以下操作:使用I:I:\然后通过调用快捷方式(unitbeheer.lnk)或直接调用程序UB.BAT来启动程序,但这两者都不起作用

我希望你能让我走得更远一点!提前谢谢你

----结束更新---

在过去的13年里,我的一个朋友正在使用一个名为unitbeheer(单元管理)的程序,这是一个带有某种数据库(DOS?)的DOS程序。该程序所做的非常简单,它包含所有关于被雇佣地点的信息(成本、工期等),我们可以向其中添加信息,也可以检索并打印出来。虽然这个程序还有一些内容,但它基本上就是这么做的

问题是,它现在运行在windows xp pc上,我想将它迁移到windows 8 pc上。我可能对此有些不知所措,但我读了一些关于如何操作的书,发现我可以使用DOSbox应用程序在64位系统(我的windows 8)上运行DOS程序。所以一切正常,我已经安装了驱动程序并运行了程序

因此,程序(及其所属文件,以及其查询/数据库文件)都复制到我的电脑

现在,当我运行这个程序时,我发现了一些我无法理解的错误。首先,当我将程序文件装载到我的c驱动程序(它也被复制到该驱动程序)并运行该程序时,我收到错误:无验证站:i:set dire to i:

当我查看程序所做的(正在执行的)时,它似乎转到文件夹DBASE5(带有cd DBASE5),然后运行一个名为DBASE UB.PRG的文件。首先,该文件夹中没有这样的文件,但是有两个单独的文件:一个是DBASE.EXE,另一个是UB.PRG。除此之外,我很好奇UB文件中有什么,所以我用记事本打开了它。这是该文件夹中的代码:

set dire to i:\
do ub.dbo 
ub.dbo显然是另一个同名但扩展名不同的文件。我想通过将我的驱动程序安装到I来解决这个问题。顺便说一下,我在DOSbox中的安装代码(以I为驱动程序):

mount i c:\DOSfiles
i:
cd unitbe~1
UB.BAT
unitbe~1是DOS程序所在的文件夹(DOSfiles是我制作的文件夹),UB.BAT是需要执行的程序

这起了作用(有点),但导致了另一个问题,现在我收到错误消息:文件不存在:ub.dbo。 这很奇怪,因为文件在文件夹中。。当我用记事本打开它时,我得到了一个奇怪的代码,我不明白:

DBO          9                                               ë ub.prg F P S&O«I¹\ ub.dbo  ž  
         $    ' ÿÿ     ub.dbo          @           h   „   '          ub        ub.prg   
在这一点上我被卡住了。。你们当中有人知道出了什么问题吗?如果没有关于该计划的详细信息,这可能是一个很难回答的问题,因此我将尝试将以下信息作为密歇根州信息上传:

*背景:这个程序是在一家公司的网络上运行的,因为我今天第一次看到这个程序(解释了它的功能),我不确定它到底运行在哪个驱动程序上(但我猜是我)。我也不知道还有什么