수색…


소개

일괄 처리 파일은 32 비트 정수 계산 만 허용하지만 다른 접근법을 사용하지 않을 수 있습니다.

PowerShell 사용

Powershell은 7/2008 이상의 모든 Windows 시스템에 기본적으로 설치되므로 더 복잡한 계산에 사용할 수 있습니다.

@echo off
set "expression=(2+3)*10/1000"
for /f %%# in ('"powershell %expression%"') do set result=%%#
echo %result%

for /f 괄호가 for 명령 구문과 충돌하지 않도록 추가 큰 따옴표를주의하십시오.

잠재적 인 문제는 .net framerwork의 로딩으로 인해 wsh / vbscript / jscript를 사용하는 것보다 powershell이 ​​훨씬 느리다는 것입니다

jscript 사용하기

WSH/JScript 는 NT 이후 모든 Windows 시스템에 설치되므로 더 복잡한 계산을 WSH/JScript 윈도우를 사용하면 꽤 휴대 할 수 있습니다. 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을 사용하는 것보다 빠릅니다. 여기 더 많은 고급 스크립트 (외부 파일로 사용될 수 있음)가 있습니다.

에뮬레이트하는 펜 및 페이퍼 계산, 수학 함수 구현

  1. 다음은 펜과 종이 계산을 에뮬레이트하고 더 큰 숫자 일 수있는 가장 포괄적 인 수학 라이브러리를 찾을 수 있습니다.
  2. 펜 및 종이 에뮬레이션의 또 다른 예는 다음과 같습니다. ADD , 비교 , 곱하기
  3. 일부 수학 함수 구현은 여기 에서 찾을 수 있습니다 .


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow