计算器批处理文件的同一行上的两个变量



我当前正在制作一个批处理文件以乘以两个数字。这是我的代码:

@echo off
cls
echo Math Commands
set /p num1= & set /p num2=
set /a sum1="num1 * num2"
cls
echo Your question is %num1% x %num2%= %sum1%  
pause 

每次我输入第一个号码时,都会创建一个新的行以输入第二个数字。我正在寻找的解决方案是将它们乘以同一行,例如用户输入" 10 10",而不是10,然后在下一行上进行10。有什么方法吗?谢谢!

正如我在评论中提到的那样,就拆分字符串和自己计算而言,您可能必须写下字符串解析器或使用Regex。但是,如果您要做的只是简单的算术,则可以将输入直接放入计算中!

@echo off
cls
echo Math Commands
set /p "input=Calculate: "
set /a answer=%input%
cls
echo Your question is %input%= %answer%  
pause 

这应该适用于所有基本计算(不仅是乘法(。

当我阅读您的问题和评论正确时,您想输入两个数字(分开ba a空间,没有算术符号(

使用substring替代用*

替换空间
set /p "x=Enter two numbers: "
set /a y=%x: =*%
echo %x: = x % = %y%

注意:还需要更多代码,以避免使用"不合格"输入的语法错误

最新更新