2013-12-08 4 views
2

Я пытаюсь сделать диалог завершения работы в пакетном режиме, и у меня возникла небольшая проблема. Мне не нравится, как 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 

Может какая-то душа, пожалуйста, скажите мне, где я пошло не так?

Благодаря Charlie B

ответ

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% 

Это не обрабатывает недопустимый ввод, но для вашей программы это не будет проблемой. (Если вы хотите, чтобы ошибка обрабатывала комментарий так).

Mona

Смежные вопросы