バッチファイルの中で小数点を計算したり様々な計算をして値を取得する方法

awk に計算させて 変数にセットします

バッチファイル


:: パラメータ設定
set "direction_point=46"
set "direction_angle_deg=25"

for /F "tokens=1 delims= " %%A in ('C:\app\busybox\awk.exe "BEGIN {print %direction_angle_deg% * atan2(0, -0) / 180}"') do (
    set "direction_angle_rad=%%A"
)


for /F "tokens=1 delims= " %%A in ('C:\app\busybox\awk.exe "BEGIN {print %direction_point% * sin(%direction_angle_rad%)}"') do (
    set "vertical_length=%%A"
)


for /F "tokens=1 delims= " %%A in ('C:\app\busybox\awk.exe "BEGIN {print %direction_point% * cos(%direction_angle_rad%)}"') do (
    set "horizontal_length=%%A"
)

:: 結果を表示
echo 縦の長さ: %vertical_length%
echo 横の長さ: %horizontal_length%

bat,windows

Posted by eightban