使用 PowerShell
由于 powershell 默认安装在每个 Windows 系统上,从 2008 年 7 月开始,它可以用于更复杂的计算:
@echo off
set "expression=(2+3)*10/1000"
for /f %%# in ('"powershell %expression%"') do set result=%%#
echo %result%
请注意 for /f
中的其他双引号,以防止括号与 for 命令语法冲突。
可能的问题是,由于 .net framerwork 的加载,powershell 比使用 wsh / vbscript / jscript 慢得多