批量乘以两个整数

时间:2013-12-08 10:44:37

标签: windows batch-file

我正在尝试批量制作关机对话框,但我遇到了一个小问题。我不喜欢Windows 8在几秒钟内要求您使用计时器远程关闭自己的计算机并且我正在尝试创建一个将给定数量(分钟)转换为秒的批处理文件时。 p>

我搜索了绝大多数的互联网,找不到在批处理文件中将两个整数相乘的方法。

这是我到目前为止所做的:

@echo off  
echo Enter a number:  
set /p %num1%=  
echo Enter another:  
set /p %num2%=  
set /a sum1=%num1%*%num2%  
echo The total is %sum1%  
pause  

请问有些灵魂请告诉我哪里出错了?

由于 查理B

3 个答案:

答案 0 :(得分:3)

这将做你想要的:

@echo off
Echo Time to Shutdown:
set /p "min=Time(Min): "
set /a sec=min*60
shutdown /t %sec%

这不会处理无效输入,但对于您的程序来说不会有问题。 (如果你想让它错误处理评论那么)。

莫纳

答案 1 :(得分:2)

修复

@echo off  
echo Enter a number:
set /p num1=  
echo Enter another:
set /p num2=
set /a sum1="num1 * num2"
echo The total is %sum1%  
pause 

答案 2 :(得分:0)

您不必在变量声明中加上“%”

@echo off  
echo Enter a number:  
set /p num1=  
echo Enter another:  
set /p num2=  
set /a sum1=%num1%*%num2%  
echo The total is %sum1%  
pause