如何在原始DOS中获得2个数字的和?

Zen*_*k99 5 dos batch-file

我想重温旧式Dos的怀旧气息。
我已经测试了一些批处理命令,但是我注意到/a在dos中不可用。
我是否可以使用另一种方法来添加两个不包含的变量/a

@echo off
::this is how I would originally add two numbers
set /p number1=
set /p number2=
set /a "number1=number1+number2"
echo %number1%
pause >nul
exit
Run Code Online (Sandbox Code Playgroud)

"invalid switch. - /a"当我运行该程序时,dos状态。

aaa*_*789 3

如果您尝试从实际的 DOS(而不是 32 位时代的 Windows 模拟)中执行此操作,则根本不可能,除非您手动处理可能作为输入的每一对数字(当您执行此操作时,这将变得难以管理)个位数以上)。

这始终是 DOS 批处理文件的一大缺陷,通常通过调用实际脚本语言(例如 BASIC)中的小脚本来弥补,这些脚​​本通常由调用它们的同一个 .bat 文件写入。当然,这需要有您选择的语言的口译员。

  • @Aacini“你的问题没有解决方案”是最好的答案。评论并不意味着会持续下去(政策一直是它们可以随时被删除,即使它们通常不会),而“你不能这样做”确实是这里的答案。特别是,考虑到我们正在谈论一个二十多年前就已经停产的操作系统,答案不会改变,因此“你可以做到”不仅是现在唯一有效的答案,而且是永远唯一有效的答案。“没有解决办法”是一个答案;这与“我不知道”或“不推荐”完全不同。 (4认同)