Запустите .BAT через Wine CMD

Я пытался запустить файл .bat, но получил неизвестную ошибку:

$ wine cmd
CMD Version 1.4

Z:\home\setevoy\Temp\zork1>start ZORK1.BAT
fixme:exec:SHELL_execute flags ignored: 0x00000100

Z:\home\setevoy\Temp\zork1>winevdm: Cannot start DOS application Z:\home\setevoy    \Temp\zork1\nnansi.com
     because the DOS memory range is unavailable.
     Try running this application with DOSBox.
winevdm: Cannot start DOS application Z:\home\setevoy\Temp\zork1\_zork1.com
     because the DOS memory range is unavailable.

Может кто-нибудь объяснить мне - что я делаю не так? Благодаря.

3
задан 18 May 2013 в 10:57

2 ответа

Это не совсем отвечает на ваш вопрос, но может помочь вам в достижении вашей цели. Если вы хотите запустить старые инфокоммуникационные игры, вам вообще не нужно вино. Вы можете просто установить интерпретатор инфокома frotz в Центре программного обеспечения Ubuntu или в sudo apt-get install frotz. Затем вы можете запустить его из командной строки с помощью frotz /PATH-TO-FILE/zork1.dat. Обратите внимание, что вы не указываете на командный файл, файл данных - это все, что вам нужно.

0
ответ дан 18 May 2013 в 10:57

Почему?

Это потому, что BAT-файл запускает COM, а файл wine не может быть выполнен.

Технические подробности

COM-файлы должны находиться на определенной позиции в памяти, но новые ОС (Windows NT (например, XP, Vista, 7,8,10), Linux / Unix / macOS, Solaris) не позволяйте использовать всю память так, как хочет программа. DOS / Windows DOS-gen может выполнять только COM одновременно и позволяет использовать память так, как хочет каждая программа.

Решение

Используйте frotz, как описано в ответе @Scott Goodgame.

0
ответ дан 18 May 2013 в 10:57

Другие вопросы по тегам:

Похожие вопросы: