![如何在 Windows PE 中运行 BASIC 脚本?](https://linux22.com/image/1459943/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20PE%20%E4%B8%AD%E8%BF%90%E8%A1%8C%20BASIC%20%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我在一家计算机硬件公司工作。他们通过网络中的文件服务器实现了自动安装,他们将 Windows 安装克隆到硬盘驱动器,然后运行 Windows PE 来完成安装。
在 Windows PE 启动之前,您有一个用 BASIC 编写的自定义菜单。然后,此脚本将按照说明复制 Windows 并初始化 Windows PE。
现在,我需要在 Windows PE 已启动时运行另一个 BASIC 脚本。我知道 Windows 文件夹中有一个命令文件,该文件在 Windows PE 启动时正在执行。因此,只有一个命令行窗口可以执行。
不幸的是,我无法运行 BASIC。我设法包括基本到 Windows PE,但是当我尝试运行它时,qbasic.exe /run test.BAS
它告诉我这不是正确的环境。
我也在 Google 上搜索过它,但找不到任何让 BASIC 运行的方法。
如何在 Windows PE 中运行 BASIC 脚本?
答案1
Windows PE(类似于 Windows 7-64)不包含 NTVDM,无法运行 DOS 应用程序。由于 QBasic 是一个纯 DOS 应用程序,因此根本无法运行。尝试将您的脚本重写为更现代的语言,例如 VBScript(如果它需要是 BASIC 方言)。
如果不可能的话,您可以使用 DOSBox(它本身是一个 Windows 应用程序)来运行 QBasic 解释器。