为什么算术在CMD中不起作用

时间:2017-06-14 15:53:53

标签: batch-file cmd

我刚刚开始使用CMD进行编码并遇到了这个问题!如何使用变量和变量打印答案?或者这是一个愚蠢的错误?

file_1.bat

标题将被称为基本算术

title Basic Arithmetic

我的代码的主要部分:

set /p first= First Number:
set /p sec= Second Number:

set /a ans=first+sec

在打印出答案后防止CMD关闭!

set /p z= Finish!

2 个答案:

答案 0 :(得分:0)

您的代码没有任何问题,
如果您在打开的cmd窗口中输入了这些命令,则> set /p first= 1 > set /p second= 3 > set /a ans=first+second 4 将回显计算结果。

ans

在批处理中它没有 - 它只是将结果存储到变量ans

要获取变量echo %ans%的内容set ans> Echo %ans% 4 > set ans ans=4

res.status(200).json({
        message: 'Email sent successfully.'
    });

答案 1 :(得分:0)

虽然它不是通常的操作系统配置,但可能导致代码失败的一件事是禁用命令扩展,这将使set /pset /a作为平面处理 set命令。

您可以尝试在批处理文件的开头添加setlocal enableextensions,以确保根据需要配置工作环境。

@echo off
    setlocal enableextensions disabledelayedexpansion

    title Basic Arithmetic

    set /p first=First Number:
    set /p sec=Second Number:

    set /a ans=first+sec

    echo The answer is %ans%

    pause