Я вынужден использовать DOS для написания некоторых пакетных скриптов.Как делать арифметические операции над переменными?Как переписать последнюю строку?
FOR %%f IN (*.ogg) DO CALL :runsox "%%f"
del temp.ogg tmpfile
GOTO :EOF
:runsox
soxi -D %1>tmpfile
SET /P decvalue=<tmpfile * 1.2
Обновление :: После публикации bhu1st я не мог точно понять, как применить это к моему сценарию.Но GNU Bash имеет ту же проблему, не может работать с числами с плавающей запятой.Чтобы решить эту проблему в bash, нужно рассчитать значение с помощью bc , калькулятора командной строки.Я загружаю калькулятор командной строки .и используйте как в строке:
calcoo %decvalue%*1.2>tmpfile