下一步 上一步 目录

5. 多用户和非交互式会话

5.1 我可以在多用户系统上使用 dosemu 吗?

是的,您可以针对每个用户配置 dosemu。 详情请参阅 README.txt。

5.2 如何以非交互方式运行 dos 命令?

您可以执行以下任一操作:1. 将文件重定向到 dosemu 标准输入 2. 使用 keystroke 配置选项和 -I 命令行选项,如 README.txt 文件中所述,以指定命令行上的击键,其效果与您在 dosemu 中键入它们完全一样 3. 使用 mkdexe 程序创建一个 DEXE 文件 - 一个小的 DOS 文件系统镜像,仅包含您想要运行的程序 - 详情请参阅 README.txt 文件。

这里还有一些其他的替代方案

Daniel T. Schwager (danny@dragon.s.bawue.de) 报告 (94/7/2)

您可以使用不同的 dosemu.conf 文件(以及具有不同 autoexec.bat 的不同 hd-boot-images),并像这样调用 dosemu

$ dos -F my_quicken_q_exe_dosemu.conf

---------------------

Dietmar Braun (braun@math20.mathematik.uni-bielefeld.de) 报告 (94/7/4)

当您使用 dosemu 的重定向器时,这完全没有问题。 可以将驱动器盘符重定向到由环境变量给定的 linux 路径。

所以我有一个名为 "DOS" 的 shell 脚本,它执行类似的操作

 mkdir /tmp/dos.$$
 DOSTMP=/tmp/dos.$$; export DOSTMP
然后使用一个小技巧让 "echo $* > $DOSTMP/startup.bat" 真正起作用(实际上是一个小的 C 程序,它将 '/' 转换为 '\',并为混乱的 dos 正确终止带有 cr/lf 对的行,并在文件末尾添加 ^Z),在此目录中创建启动文件、链接等,然后启动 dosemu。 在 "autoexec.bat" 中,驱动器 c: 从 hdimage 重定向到这个 tmp 目录,其中包含 $HOME$PWD 的链接。

所以如果我想看到我的文件名缩短为 8.3,我可以输入 "DOS dir" 并且我得到了我当前的目录列表。 所以我有完整的 DOS 多用户(我没有任何 DOS 分区,并且重定向到 Linux 会保留用户权限)和多任务处理。 (dosemu 会话完全独立)。 我这样做一次是为了能够为我的打印机使用 dos 驱动程序。 我的 printcap df 实际上是一个 DOS 程序。 所以你甚至可以让 DOS 可执行文件充当 lpr 过滤器。


下一步 上一步 目录