本帖最后由 aloha20200628 于 2024-1-18 21:56 编辑
批处理脚本不支持浮点运算,不计较误差可用整数除法凑合...
现给出一个bat+jscript混编版本,让后者的浮点运算功能给前者帮个忙
当然亦可调用其他内置浮点运算功能的vbs/mshta/ps/python等有关代码...
以下代码可存为 test.bat 运行- @set @v=1 /*
- @echo off & setlocal enabledelayedexpansion
- for /f "skip=1 delims=" %%a in (' "wmic diskdrive get model,size" ') do (
- set "size=" & set "z=%%a" & for /f "delims=" %%a in ("!z: =.!") do (set "size=%%~xa")
- for /f "tokens=1 delims= " %%b in ("!z!") do set "line=!line!型号:%%b"
- if defined size for /f %%c in ('cscript /e:jscript "%~f0" !size:~1!') do (set "line=!line!,容量:%%c/")
- )
- echo,!line:~,-1!
- endlocal & pause & exit/b
- */
- WSH.echo((WSH.arguments(0)/1073741824).toFixed(0)+'GB');
复制代码
|