Pure batch поддерживает только 32-битные целые числа, поэтому вам нужно внести некоторые изменения, чтобы заставить его работать, что не сложно, но представляет собой немного больший скрипт. Вместо этого используйте комбинацию vbscript
и batch
.
Создайте файл и назовите его как MyCalc.cmd
и вставьте в него следующее:
@echo off
setlocal
>"%temp%\calculate.vbs" echo Set clc = CreateObject("Scripting.FileSystemObject") : Wscript.echo (%*)
for /f "delims=" %%a in ('cscript /nologo "%temp%\calculate.vbs"') do set "var=%%a"
echo %var%
del "%temp%\calculate.vbs"
Чтобы использовать его, откройте cmd.exe
компакт-диск, где находится файл, который вы сохранили, затем выполните MyCalc.cmd 10*0.5
или MyCalc.cmd 8.2/0.5
или MyCalc.cmd 3.2-0.3
или MyCalc.cmd 10+9.5
и т. Д.
В качестве альтернативы, добавьте путь к сценарию в системное PATH
окружение, и вам не нужно cd
к нему или просто вызвать его прямо из cmdline как d:\path to file\scripts\MyBat.cmd 10+2.3
и т. Д.