如何在 DOS 批处理脚本中设置数组变量?我想用要处理的文件名列表加载它。我真的很想保持这个尽可能简单。谢谢你。
我需要使用此实用程序来更改我的新 WD 硬盘驱动器的参数之一:http : //support.wdc.com/product/download.asp? groupid=609&sid=113&lang= en
它有真正不可读的说明:
- 将 wdidle3.exe 解压到可启动媒体(软盘、CD-RW、网络驱动器等)上。
- 使用要更新的硬盘驱动器引导系统到更新文件提取到的介质。
- 通过在命令提示符下键入 wdidle3.exe 并按 Enter 来运行该文件。
我知道这个可启动媒体应该是某个版本的 DOS 吗?如何使我的 USB 记忆棒成为与此实用程序兼容的可启动媒体(我没有软盘驱动器)?我安装了 Windows 7 和 Debian Linux。
我在 1991 年开发的软件的第一个版本是我使用 Turbo Pascal 编写的纯 DOS 版本。当时,我从未想过二十年后我实际上仍然会销售这些产品。我从没想过要创建屏幕截图并记录系统当时的样子。今天,我很想对我的软件历代以来的样子进行可视化记录。
我怎样才能让这些旧的 DOS 程序在现代计算机上运行,以便我可以拍摄屏幕图片来记录和保存我的软件的历史及其随着时间的推移?
我的 PC 已进入无限 BSOD 循环 - 但我确实可以访问安全模式命令提示符。
我试图了解可能引发此问题的“发生了什么变化”。例如,我可能感染了病毒,或者应用程序更新失败了。
因此,我想查看在过去几天/一周内创建/修改了哪些文件,或者至少是 *.exe、*.dll、*.com、*.bat 等。
我以为我对我的 Batch-fu 没问题,但我对如何编写一个快速批处理文件/命令来为我列出文件感到困惑。
REM This will find the files, but the results are all muddled
REM all EXE files, reverse sort by date, recursively through sub-directories
dir *.exe /O-D /S
Run Code Online (Sandbox Code Playgroud)
我真正想要的是找到在过去 3-7 天内创建/修改的所有(可执行文件类型)。
任何人都可以指出我正确的方向吗?
Modules using memory below 1 MB:
Name Total = Conventional + Upper Memory
-------- ---------------- ---------------- ----------------
MSDOS 14 317 (14K) 14 317 (14K) 0 (0K)
HIMEM 1 120 (1K) 1 120 (1K) 0 (0K)
EMM386 3 120 (3K) 3 120 (3K) 0 (0K)
OAKCDROM 36 064 (35K) 36 064 (35K) 0 (0K)
POWER 80 (0K) 80 (0K) 0 (0K)
NLSFUNC 2 784 (3K) 2 784 (3K) 0 (0K)
COMMAND 2 928 (3K) 2 928 (3K) 0 (0K)
MSCDEX 15 …
Run Code Online (Sandbox Code Playgroud) 使用 DOS 复制命令语法连接文件:
copy file1.txt+file2.txt all.txt
Run Code Online (Sandbox Code Playgroud)
我知道我可以做到这一点...
copy file1.txt+file2.txt file1.txt
Run Code Online (Sandbox Code Playgroud)
这有效率吗?它在做我期待的事情吗?它有效,但我想知道它实际上是附加到 file1.txt 还是复制 file1.txt(坏),连接 file2 然后重命名为 file1.txt(效率不高)?
我正在寻找最新的免费版本的 DR-DOS。这有点复杂,如果我有这个权利:
Digital Research 制作了流行的 CP/M,但 IBM 不喜欢 DRI 术语并选择微软为其开发 PC-DOS。这是基于以前称为 QDOS 的 86-DOS。最终,IBM 同意以 4 倍于 PC-DOS 或 MS-DOS 的价格出售用于 PC 的 CP/M 和 DRI 定价的 CP/M-86。最终他们发现这是行不通的,并制作了一个名为 DR-DOS 的 MS-DOS 兼容操作系统。最终它与 GEM 界面和所有这些一起摇摆不定。但这些都不重要。
现在 DRI 被卖给了 Novell 当 Novell 决定他们需要杀死 Microsoft 因为 Windows 3.1 支持不兼容的网络。这与 Digital Equipment Corporation 起诉 Intel 并赢了但损失了太多钱而不得不将东西卖给...... Intel 无关,因为尽管有这个名字,但 DRI 并不属于 DEC。因此 Novell 发布了 Novell DR-DOS 7。由于他们还参与了 Linux 和其他东西,他们对 DOS 感到厌烦并将其卖给了 Caldera。
当 Windows 95 不能在 DR-DOS 上运行时,Caldera 起诉了微软。我认为他们通过和解赢得了那个。Caldera 认为如果 DR-DOS 是开源的,他们可以做更多的事情。所以他们发布了 OpenDOS 和 Caldera …
为什么他们对相同的命令有不同的名称,列出一个目录?当然,他们可以互相交谈并就一个通用名称达成一致,例如cd
unix 和 dos 的名称相同。
使用不同名称的决定给开发人员和用户带来了许多麻烦,也增加了两个系统之间的不兼容性。他们是故意的吗?那么为什么“cd”是一样的呢?
我支持一家公司,该公司拥有一个非常古老的关键任务 FoxPro for DOS 2.6 (FPD) 应用程序。
由于各种原因,该公司没有调整/迁移他们的应用程序,具有讽刺意味的是,该应用程序在 Windows XP(和 32 位 Win7)下运行得更好,因为该操作系统允许更可靠的网络、分布式打印、电子邮件集成等新功能。对这家公司来说不幸的是,现在大多数新机器都配备了 64 位版本的 Windows 7,这与他们的 FPD 应用程序不兼容。
我知道这次写作是在墙上:唯一的长期解决方案是迁移他们的应用程序。但我想知道是否有人可以建议一条临时的替代路径,其中不涉及:
将 64 位 Windows 降级到 32 位,或
在虚拟化的 32 位 XP 上运行该应用程序
我需要找到运行以下 DOS 命令的 linux 方式:
MODE COM1: 9600,N,8,1,P
COPY FIRMWARE.COD COM1
Run Code Online (Sandbox Code Playgroud)
这可能吗?我知道 Linux 中的 COM1 是,/dev/ttyS0
但仅此而已。你如何设置模式并执行复制?
我正在尝试.com
在 64 位 Windows 7 中运行 DOS 应用程序 ( )。它不会在比 XP 更新的任何东西上运行。有什么办法吗?我可以将命令提示符设置为在 XP 兼容模式下运行吗?我看到的唯一选项是 Vista 和 Server 2008。
我已经尝试过 DOSBox,但我似乎无法让 OS/2 安装在 virtual box 下。
我有一个运行 MS-DOS 的旧硬盘和一些我想念安装光盘的非常旧的程序。
现在我想把这个硬盘的完整内容移动到一个由 Windows XP 托管的 VmWare。
有没有办法做到这一点?
我现在找到的只是 FreeDos 的 VmWare 映像,但我不知道如何将旧系统转移到 FreeDos 映像中。
64-bit ×3
windows-7 ×3
command-line ×2
freedos ×2
linux ×2
ms-dos ×2
32-bit ×1
batch ×1
batch-file ×1
boot ×1
conversion ×1
find ×1
history ×1
memory ×1
serial-port ×1
shell-script ×1
usb ×1
vmware ×1
windows ×1