1

DOS 6.22 で実行されている qbasic プログラムに STDOUT と STDIN を適切にパイプする方法を知りたいです。私のqbasicプログラムが「EEUPDATEW.exe /NIC=* /FILE=I211.txt /MAC=* /INVMUPDATE」という行を介してEEUPDATE.exeを実行し、EEUPDATE.exeによって投稿されたSTDOUTを読み取ることができるようにしたいと思いますさらなる処理のために。どうすればこれを行うことができますか?私は一日中頭をガタガタさせていて、それを働かせることができないようです.

以下は私の簡単なプログラムです。現時点では、MAC アドレスを取得するだけで済みます。後で、STDOUT から受け取る内容に応じて MAC アドレスをインクリメントします。

ここに画像の説明を入力

4

1 に答える 1

2

QBasic で SHELL を使用する方法のサンプルを次に示します。

DECLARE SUB GetFiles (Var$)
REM list files in current directory
C$ = "C:*.*"
CALL GetFiles(C$)
END

SUB GetFiles (Var$)
Var2$ = "dir " + Var$ + " > tempfile.dir"
SHELL Var2$
OPEN "tempfile.dir" FOR INPUT SHARED AS #1
DO UNTIL EOF(1)
    LINE INPUT #1, X$
    PRINT X$
LOOP
END SUB
于 2016-12-24T02:07:45.887 に答える