我刚刚开始使用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!
答案 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 /p
和set /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