[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 happy886rr 于 2016-9-28 22:41 编辑

回复 1# meiszp
纯批模拟科学计数法
  1. @echo off
  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3. (for /f "tokens=1,2,*" %%a in ('type test.txt') do (
  4. for /f "tokens=1,2 delims=e" %%A in ("%%a") do (
  5. set "str=%%B"
  6. if "!str:~0,1!"=="-" (
  7. set/a "str=1!str:~1!+1"&set "str=-!str:~-3!"
  8. ) else (
  9. if "!str!"=="+000"   (
  10. set "str=-001"
  11. ) else (
  12. set/a "str=1!str:~!-1"&set "str=+!str:~-3!"
  13. )
  14. )
  15. set "lie1=  %%Ae!str!"
  16. )
  17. for /f "tokens=1,2 delims=e" %%A in ("%%b") do (
  18. set "str=%%B"&set "ptr=%%A"&set "ptr=!ptr:.=!"
  19. if !ptr! geq 200000000 (set/a ptr/=2) else (set/a ptr=!ptr!0/2)
  20. if !ptr! geq 500000000 (set Mark=1) else (set Mark=0)
  21. if "!str:~0,1!"=="-" (
  22. set/a "str=1!str:~!+1+Mark"&set "str=-!str:~1!"
  23. ) else (
  24. if "!str!"=="+000"   (
  25. if !Mark! equ 1 (set "str=-001") else (set "str=-002")
  26. ) else (
  27. set/a "str=1!str:~1!-1-Mark"&set "str=+!str:~1!"
  28. )
  29. )
  30. set "lie2=  !ptr:~0,1!.!ptr:~1!e!str!"
  31. )
  32. echo !lie1:~-16! !lie2:~-16! %%c
  33. ))>new.txt
  34. start new.txt
  35. set/p=修改完毕!
复制代码

TOP

本帖最后由 happy886rr 于 2016-9-28 22:39 编辑

回复 13# meiszp
没有结果那就对了,我只修改名字为test.txt的文件,对了,我还没有加pause。速度太快,结果一闪而过。已添加pause,请在原楼复制吧。

TOP

回复 17# meiszp
已添加打印输出,请到6楼重新复制。

TOP

回复 19# meiszp
抱歉,你什么参数都不确定,我也无能为力了。

TOP

返回列表