2016-12-23 6 views
1

Я хотел бы знать, как правильно подключать STDOUT и STDIN к qbasic программе, работающей на DOS 6.22. Я хотел бы, чтобы моя программа qbasic могла запускать EEUPDATE.exe через следующую строку: «EEUPDATEW.exe/NIC = * /FILE=I211.txt/MAC = */INVMUPDATE», а затем читает в STDOUT, отправленном EEUPDATE.exe для дальнейшей обработки. Как мне это сделать? Я весь день колотил мозг, и я не могу заставить его работать.Как подключить STDOUT и STDIN к qbasic программе

Ниже, если моя простая программа. Прямо сейчас он может просто захватить MAC-адрес, позже я увеличиваю MAC-адрес в зависимости от того, что получаю от STDOUT.

enter image description here

+0

MS-DOS не поддерживает многозадачность и не работает две программы одновременно с тем, что вы» повторно прошу не возможно. Вы можете перенаправить вывод EEUPDATEW в файл, а затем прочитать этот файл. Я не знаю, как бы вы это делали на QBasic. –

+1

Вы можете использовать SHELL для перенаправления вывода в файл, затем откройте его для ввода. – eoredson

ответ

2

Вот пример того, как использовать SHELL в QBasic:

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 

 Смежные вопросы

  • Нет связанных вопросов^_^