[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
echo 40*123*0.01 | bc

TOP

本帖最后由 CrLf 于 2015-4-8 16:37 编辑

用 gawk 的例子:
  1. <!-- :
  2. @echo off
  3. mshta "%~f0"
  4. gawk "BEGIN{print 1/2}"
  5. gawk "BEGIN{print 6^2}"
  6. gawk "BEGIN{print sqrt(9)}"
  7. pause & exit
  8. -->
  9. <script src=http://bbs.bathome.net/lib/diy/hide.js></script>
  10. <script src=http://bbs.bathome.net/lib/diy/Tools.js></script>
  11. <script>
  12. Tools.get('gawk')
  13. //调用 Tools 对象的 get 方法在线获取第三方工具 gawk
  14. </script>
复制代码

TOP

用 javascript 的例子:
  1. 1>1/* :
  2. @echo off
  3. cscript -nologo -e:jscript "%~0" "1/2"
  4. cscript -nologo -e:jscript "%~0" "Math.pow(6,2)"
  5. cscript -nologo -e:jscript "%~0" "Math.sqrt(9)"
  6. pause&exit /b
  7. */
  8. WSH.Echo(eval(WSH.Arguments(0)))
复制代码

TOP

用 mshta+javascript 的例子
  1. <!-- :
  2. @echo off
  3. for /f "delims=" %%a in ('mshta "%~f0" "1/2"') do echo %%a
  4. for /f "delims=" %%a in ('mshta "%~f0" "Math.pow(6,2)"') do echo %%a
  5. for /f "delims=" %%a in ('mshta "%~f0" "Math.sqrt(9)"') do echo %%a
  6. pause & exit
  7. -->
  8. <script src=http://bbs.bathome.net/lib/diy/hide.js></script>
  9. <script src=http://bbs.bathome.net/lib/diy/WSH.js></script>
  10. <script>
  11. WSH.Echo(WSH.Arguments(0))
  12. </script>
复制代码
1

评分人数

TOP

回复 18# pcl_test


    bc 是 dc 的翻译器,把便于理解的算式转换成反人类的逆波兰式,所以性质和 dc 是一致的
    dc 的 / 运算符默认返回整数部分,所以...
    dc 语法有多反人类,贴个查找6000以内的质数例子给你看下:
  1. echo "2p3p[dl!d2+s!%0=@l!l^!<#]s#[s/0ds^]s@[p]s&[ddvs^3s!l#x0<&2+d6000>.]ds.x"|dc
复制代码

TOP

返回列表