1

- - - -アップデート - - - -

それで、ジョスのアドバイスで、私はいくつかのことを見つけました. まず、ネットワーク上のプログラムは、アプリと呼ばれる I ドライブの共有フォルダにあります。このアプリ フォルダーには、unitbeheer フォルダーがあり、そのすべてのファイルと内容が含まれています。ただし、ネットワーク上のドライブにアクセスできず、プログラムを使用する人もアクセスできません。I フォルダーは古い (仮想) 共有ドライブであり、unitbeheer プログラムを実行する以外には何の役にも立ちません。Jos の考えとまったく同じです。

何人かのネットワーク担当者が dos プログラム (unitbeheer) を XP コンピュータに移したことがありますが。彼は、この XP コンピュータに独自の仮想ドライブ I を作成したようです。そして、ここで I ドライブを調べることができます。I ドライブには、既にコピーしたプログラム (およびファイル) 自体しか含まれていません。私の推測では、unitbeheer のすべてのファイルは i への何らかの方向パスを使用しています。

ちなみに、プログラムを含むネットワーク上のアプリファイルにアクセスすることはできず、ドライブにもアクセスできないため、テスト環境(Windows 8 PC)ですべてをシミュレートする必要があります。

Iドライブにはプログラム(ファイル)が含まれているだけなので、スマートで仮想を作成すると思ったので、コンピューターで自分自身を運転したので、そうしました(写真を参照):

自分で作成した私が運転する

Iドライバーからプログラムを実行しているので、おそらくほとんどのエラーはなくなったと思いましたが、プログラムのショートカットを起動すると、参照しているショートカットが利用できないと表示されます..だから、unitbeheerフォルダーを削除してコピーしましたフォルダー内のすべてのファイルを直接私に。ショートカットを起動すると、64ビットPCでは機能しないと表示されるので、私たちがすでに知っていたことと、DOSboxプログラムが必要だったこと..(これにより、ショートカットが機能するようになりました)。

dosbox で実行すると、ub.dbo が存在しないというエラーが表示されます (そのため、I ドライバーの作成は機能しません)。

Jos のその他の質問/解決策: フォルダー内の開始とターゲットを使用してそれを行う方法がよくわかりません。現在の方法で良いかどうかはわかりません。XP の元のショートカットを見ると、ショートカットの先頭 = I:\ およびターゲット = I:\Ub.BAT (これが、ターゲットがすぐに設定されるため、自分で作成したドライブの unitbeheer フォルダーを削除した理由です)プログラムランチャーに)。独自の I ドライバーを作成したか、それを I ドライバーにマウントしただけなので、ターゲットを離れてそのまま開始します。

次に、DROPbox を使用しないことについての部分です。重要なデータベースのものを台無しにしたくないので、良いアドバイスです。Vboxで実行しようとしてもうまくいきません。I: にマウントしています: USE I: i:\ 次に、unitbeheer フォルダーを cd しようとしていますが、これは機能せず、cd unitbe~1 も機能しません (最大 8 文字)。フォルダーなしで I にコピーすると、次のように実行します: USE I: i:\ を実行し、ショートカット (unitbeheer.lnk) を呼び出すか、プログラム UB.BAT を直接呼び出してプログラムを起動しますが、どちらも機能しません...

私はあなたが私をもう少し得ることができることを願っています! 前もって感謝します!

------更新終了------

過去 13 年間、私の友人が unitbeheer (ユニット管理) と呼ばれるプログラムを使用しています。これは、ある種のデータベース (DOS?) を備えた DOS プログラムです。プログラムが行うことは非常に簡単です。雇用されている場所に関するすべての情報 (コスト、期間など) があり、情報を追加するか、取得して印刷することができます。プログラムにはさらにいくつかの機能がありますが、基本的にはそれが機能します。

問題は、現在Windows XP PCで実行されており、Windows 8 PCに移行したいということです。私はおそらくこれで頭がいっぱいですが、その方法について少し読んだところ、DOSboxアプリケーションを使用して64ビットシステム(私のWindows 8)でDOSプログラムを実行できることがわかりました。すべて正常に動作しているので、ドライバーをマウントしてプログラムを実行しました。

したがって、プログラム (およびそれに属するファイル、およびそのクエリ/データベース ファイル) はすべて、私の PC にコピーされます。

今、プログラムを実行していると、いくつかのエラーが発生しますが、それを理解することはできません。まず、プログラム ファイルを C ドライバー (コピー先) にマウントしてプログラムを実行すると、次のエラーが表示されます: no validate station: I: set dire to i:

プログラムの動作 (実行中) を見ると、DBASE5 フォルダー (cd DBASE5 を使用) に移動し、DBASE UB.PRG というファイルを実行しているようです。まず、そのフォルダにはそのようなファイルはありませんが、2 つの別個のファイルがあります。1 つは DBASE.EXE で、もう 1 つは 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 は実行する必要があるプログラムです。

これは(ちょっと)うまくいきましたが、別の問題につながりました。今、エラーメッセージが表示されます:File does not exist: ub.dbo。ファイルがフォルダーにあるので、これはかなり奇妙です..メモ帳で開くと、理解できない奇妙なコードが表示されます。

DBO          9                                               ë ub.prg F P S&O«I¹\ ub.dbo  ž  
         $    ' ÿÿ     ub.dbo          @           h   „   '          ub        ub.prg   

この時点で私は立ち往生しています..何がうまくいかないのか知っている人はいますか? プログラムに関する詳細な情報がないと難しい質問かもしれませんので、以下に詳細な情報をアップロードしてみます。

*背景: このプログラムは会社のネットワーク上で実行されています。今日初めてこのプログラムを見たので (その機能についての説明付きで)、どのドライバーで正確に実行されているかわかりません (しかし、私だと思います)。 . 他に(おそらく関連する)ファイルがそこにあることもわかりません(ただし、これは明日わかります)。

さらに、すべてのファイルのスクリーンショットをいくつか作成しました: (メモ帳で開いてもかまいません.. 一部の拡張機能のデフォルトになっています..) - 一般的なマップにプログラムのファイルのスクリーンショットが 2 つあり、プログラムファイルにも(マップとして)配置されているDBASE5マップ。

unitbeheer プログラムのファイル

起動ファイルを含む unitbeheer プログラムのその他のファイル

DBASE5 マップ イメージ

エラーの原因となっている 2 つのファイルを含む DBASE5 マップ イメージ

これで十分な入力になることを願っています。とにかく、よろしくお願いします!

4

1 に答える 1

1

実際には、DBASE UB.PRG は DBASE.EXE を起動し、UP.PRG をロードして実行するように指示します。

unitbeheer プログラムを実行する XP PC に戻り、C: に DOSfiles\unitbeheer フォルダーがあるかどうかを確認します。そうでない場合は、C:\unitbeheer の代わりに、C: を C:\DOSfiles としてマウントして、古い PC と新しい (DOSBox) PC で同じ C: 構造を取得します。

I: が XP PC にあるものを見てください。おそらく、これは「実際の」ドライブではなく、ネットワーク共有にマップされたドライブ文字です。テストのために、I: (古い PC/ネットワーク共有) のファイルとフォルダーを新しい PC の C:\I_data にコピーし、I: を C:\I_data としてマウントします。次に、UnitBeheer のショートカット (プロパティ) をよく見てください。「開始フォルダー」は、DOSBox で unitbeheer プログラムを開始するフォルダーにする必要があります。したがって、このフォルダへの CD を使用して DOSBox コマンド ラインで開始し、これが現在のディレクトリになるようにする必要があります。次に、このフォルダーから「ターゲット」ファイルを実行します。これには、フォルダーのプレフィックス (..\ など) が必要になる場合があります。

DOSBox は、マルチユーザー設定でプログラムの複数のインスタンスを実行するのには適していないことに注意してください。unitbeheer を複数の人が同時に使用する場合は、実際のネットワークで実行するように設定しないでください。やがてデータベースが破損します! unitbeheer が実際にマルチユーザーで使用されている場合は、vDos ( http://sourceforge.net/projects/vdos/ ) を参照してください。

ジョス・シャールズ

于 2014-11-05T21:12:07.943 に答える