ある種の法的な記録保持の一環として、父のビジネス弁護士が作業用コンピュータから顧客のデータベースのコピーを要求してきました。核心的な問題は、この作業用コンピュータが1988年頃のAOpen…のもので、DOS 5.0の修正版のように見えるものを実行しているということです
私は実際のMS-DOS、および一般的には古いハードウェアと非常に弱いですが、私は最終的に弁護士が必要としているファイルを見つけた後、周りにいくつかのごまかしをした。問題は、顧客の “データベース”(読み取り:スペース区切りのテキストファイル)は〜3MBの大きさであることが来る。これではフロッピー1枚では大きすぎるし、データは1つのファイルに入っているので、実際のDOSに関する私の非常に限られた知識では、コンピュータに内蔵されているプログラムで分割することはできません
コンピュータの背面をチェックしてみると、内蔵のシリアルポートが1つ、拡張スロットにパラレルポートが1つ、そして何となく不可解なことにRJ-11とは思えないほど大きなジャックを持つNICがありました。当時はイーサーネットケーブルを持っていなかったので、実際にRJ-45なのかどうかはテストしていません。しかし、シリアルを使用するために使用するであろう2つのプログラムファイルは、(私の調べによると)コンピュータのどこにもありませんでした。さらに、NICを活用するにはどうすればいいのか、全く見当がつかない
さらに問題を複雑にしているのは、パソコン(私よりも古い)は日常業務に使われているため、HDDを抜くだけでは最後の手段に追い込まれてしまうことだ
そこで、私の質問の核心は、私のDOSのスキルがほとんど存在しない(私は誤って「データベース」の一つを破損してしまい、事前にバックアップを取らなかったら大変なことになっていた)ので、上記の資産(または私がDOSについて知らない他の何か)を活用して、HDDを引っ張らずにコンピュータからこの3メガのファイルを取り出す簡単な方法はありますか?
55 Tarkenfire 2013-07-19
PKZipを使ってみてください。これは古いDOSユーティリティで、初期のzipファイル機能の一部を提供しています。http://wiki.oldos.org/Downloads/MSDOS からダウンロードできます。データベースがテキストファイルであれば、PKZipはフロッピーディスクに入れるのに十分な圧縮ができるはずです。その時点では、あなたの主な問題はフロッピーから最新のコンピュータへの移行です。PKZipの構文は覚えていませんが、ファイルのジッパーアップと解凍の方法を正確に示す非常に良いヘルプが組み込まれていることは覚えています。私はダウンロードしたバージョン2.04gをお勧めします
53 Tom A 2013-07-19
コンピュータには QBasic がインストールされていますか?もしそうであれば、以下のような簡単なファイルスプリッタを書くことができるかもしれません
OPEN "database.dat" FOR BINARY AS #1
LET disk% = 1
LET todo& = LOF(1)
DO UNTIL todo& <= 0
PRINT "Insert disk"; disk%; "into drive A: and press enter.";
LINE INPUT ""; foo$
LET file$ = "A:\chunk" + LTRIM$(RTRIM$(STR$(disk%))) + ".dat"
OPEN file$ FOR BINARY AS #2
LET done& = 0
DO UNTIL done& >= 1300000 OR todo& <= 0
LET buf$ = SPACE$(4096)
IF todo& < LEN(buf$) THEN LET buf$ = SPACE$(todo&)
GET #1, , buf$
PUT #2, , buf$
LET done& = done& + LEN(buf$)
LET todo& = todo& - LEN(buf$)
LOOP
CLOSE #2
LET disk% = disk% + 1
BEEP
LOOP
CLOSE #1
これはデータベースを1.3MBのチャンクに分割します。これはFATのオーバーヘッドを考慮した後でも1.44MBのフロッピーに快適に収まるはずです
編集: バイナリI/Oを使用した更新版は以下の通りです。これはかなり高速に動作し、Ctrl-Z文字の問題もなく、サイズがバッファサイズの倍数ではない入力ファイルを正しく処理します。DOSBoxでテストしてみましたが、3MBのランダムバイトのファイルを正しくチャンクに分割してくれました
17 Ilmari Karonen 2013-07-19
3メガしかないので、他の人が言っているように、スパニング付きのPKZIPを使うのが一番簡単な解決策でしょう。しかし
そのような問題があって、フロッピードライブが動かなかった場合、シリアルポートを使うのはかなり簡単でしょう
シリアルポートを使うには、DOS 端末プログラムが必要で、それを実行して、ZMODEM のようなプロトコルを使って 115kbps でファイルを転送します
あなたのラップトップ, または他の近代的なPC上で, あなたは、USB-to-serialアダプタ、およびヌルモデムケーブル、および同じファイル転送プロトコルをサポートするターミナルプログラムが必要になります。これらのケーブルは、ほとんどのまともなコンピュータの店でそれぞれ約5ドルを設定する必要があります
私が今までに使った最高のMS-DOS端末プログラムは、Telixバージョン3.12と呼ばれるものでした
10 Warren P 2013-07-19
PKZIPは複数のフロッピーにまたがることをサポートしており、LenovoにはCHOPPERというDOS互換のアプリがあり、これも実現してくれます
ディスクスパニング用の pkzip スイッチ (docs から)
-&[f|l|u Span disks [Format|format Low density|Unconditional format| ul|w|v] Unconditional Low density|Wipe disk|enable dos Verify| [s[drive]] Back up entire disk w/ subdirs (-rp) [drive to back up]]
8 JohnP 2013-07-19
弁護士はデータベースを電子形式で提供するように明示的に指定したのでしょうか? もしそうでなければ、もしこの基幹システムに機能的な(ドットマトリックス)プリンタが接続されていれば、DOS 印刷コマンドを使用してテキストファイルを印刷することができます。 例えば、以下のようになります
print c:\file.txt /c /d:lpt1
100 lpm(~2.5 ppm)のプリンタ速度と750ページのテキスト(この計算機によると、3Mbのテキストファイルの推定量)を想定すると、約5時間で完全なコピーを作成することができるはずです
3 gm2 2013-07-20
おそらく、DOSにすでに存在するツールを使ってテキストファイルを手動で分割し、ターゲットコンピュータで再結合することができるのではないでしょうか?すべてASCIIなので、バイナリファイルを分割しようとするよりも、ずっと簡単にできるはずです
2 Nicholas Hill 2013-07-19
I found
編集:ダウンロードするには、SPLITV10.ZIPをググってください
and
2~3分割して1枚ずつコピーしてもいいかもしれませんね
2 キキジキ 2013-07-19
ユビキタスUSBチップとどのコンピュータにもNICが搭載されていた時代以前は、大規模なデータ転送のために2台のコンピュータをシリアルケーブルとパラレルケーブルで接続していたのを懐かしく思い出します
今の時代に一番便利な方法をググってみましたが、なんだか覚えているのと似ているような気がします
File Maven は、シリアルまたはパラレルケーブルを介して転送を行うことができるファイル転送ユーティリティです。シリアルポートを持つ他のものはもう持っていないでしょうから、シリアル-USBアダプタを使えば、現代の技術との接続が可能になります
このケーブルは性転換アダプタが必要かもしれません
どのメーカーのHDDに責任があるのか、立ち上がって拍手を送りたいですね。25年前のHDDがまだ動いている2038年になっても今日のSATAドライブが動いていることを想像できるだろうか?
2 Árni St. Sigurðsson 2013-07-20
あなたは常にcraigslistやebayで25ピンのZip/Jazドライブを見つけることができます。しかし、これよりも良い方法があります。)
1 Keltari 2013-07-19
ラップリンクの古いバージョンを見つけて、そのデータが必要なPC上で実行されている新しいバージョンのクライアントを探してみてはどうでしょうか。利用可能なソフトウェアはこちらです。http://www.briggsoft.com/fmdos.htm
1 Cavemanharris 2013-07-19