2013-12-08 59 views
2

我正在尝试在批处理中创建关闭对话框,并且遇到轻微问题。我不喜欢Windows 8如何在几秒钟内询问您是否希望使用计时器远程关闭自己的计算机,并试图创建一个将给定数字(分钟)转换为秒的批处理文件。批量中乘以两个整数

我搜索了绝大多数的interwebs,并找不到在批处理文件中乘以两个整数的方法。

这是我到目前为止有:

@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

修复程序

@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 
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 
2

这会做你想要什么:

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

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

蒙娜丽莎