我想重温旧式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状态。
如果您尝试从实际的 DOS(而不是 32 位时代的 Windows 模拟)中执行此操作,则根本不可能,除非您手动处理可能作为输入的每一对数字(当您执行此操作时,这将变得难以管理)个位数以上)。
这始终是 DOS 批处理文件的一大缺陷,通常通过调用实际脚本语言(例如 BASIC)中的小脚本来弥补,这些脚本通常由调用它们的同一个 .bat 文件写入。当然,这需要有您选择的语言的口译员。