批量乘以两个整数

Cha*_*t10 5 windows batch-file

我正在尝试在 Batch 中进行关机对话,但遇到了一个小问题。我不喜欢 Windows 8 在您想使用计时器远程关闭自己的计算机时询问您的时间(以秒为单位),我正在尝试制作一个批处理文件,将给定的数字(分钟)转换为秒。

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

这是我到目前为止所拥有的:

@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  
Run Code Online (Sandbox Code Playgroud)

有没有好心人能告诉我我哪里出错了?

谢谢查理 B

BLU*_*IXY 8

固定到

@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 
Run Code Online (Sandbox Code Playgroud)


Mon*_*aft 5

这将执行您想要的操作:

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

这不会处理无效输入,但对于您的程序来说不会有问题。(如果您希望它错误处理注释)。

莫娜