使用 jscript

WSH/JScript 安装在自 NT 以来的每个 Windows 系统上,因此使用它进行更复杂的计算使其非常便携。将 JScript 与批处理文件组合起来更容易:

@if (@codesection==@batch) @then
@echo off

set "expression=2*(2+3)/1000"
for /f %%# in ('cscript //nologo //e:jscript "%~f0" "%expression%"') do set 
result=%%#
echo %result%
:: more batch code

exit /b %errorlevel%
@end
WScript.Echo(eval(WScript.Arguments(0)));

使用这种方法,你可以将整个代码放在一个文件中。它比使用 PowerShell 更快。这里这里可以找到更高级的脚本(可以用作外部文件)。