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

回复 1# vq86

  1. @echo off&setlocal enabledelayedexpansion
  2. set "数值=1234567890"
  3. set "取值位数=8000"
  4. rem:以下到pause前如果存在复式内用!替换%
  5. set "Character=%数值%"&&rem:此行为必须行
  6. set "Character_contrast=%取值位数%"&&rem:此行为必须行
  7. call :强制补0 &&rem:调用其中一种
  8. call :检测补0 &&rem:调用其中一种
  9. set "数值=!Character!"&&rem:此行为必须行
  10. echo,!数值!&&rem:此行为必须行
  11. pause
  12. goto:eof
  13. :检测补0
  14. rem:数值取值N位,不足时高位用 0 补足,超出时则去除高位
  15. set "Character_Numbers_span=50"
  16. set "Character_Numbers_Small="&&for /l %%n in (0,!Character_Numbers_span!,8192)do if /i not "!Character:~%%~n,1!"=="" (set "Character_Numbers_Small=%%~n")
  17. set/a "Character_Numbers_large=%Character_Numbers_Small%+%Character_Numbers_span%+1"
  18. set "Character_Numbers="&&for /l %%n in (!Character_Numbers_Small!,1,!Character_Numbers_large!)do if /i not "!Character:~%%~n,1!"=="" (set/a "Character_Numbers=%%~n+1")
  19. if %Character_Numbers% equ %Character_contrast% (rem:
  20. )else if %Character_Numbers% GTR %Character_contrast% (rem:
  21. set "Character=!Character:~-%Character_contrast%!"
  22. )else if %Character_Numbers% LSS %Character_contrast% (rem:
  23. for /l %%n in (%Character_Numbers%,1,%Character_contrast%)do set "Character=0!Character!"
  24. set "Character=!Character:~-%Character_contrast%!"
  25. )
  26. goto:eof
  27. :强制补0
  28. for /l %%n in (1,1,%Character_contrast%)do set "Character=0!Character!"
  29. set "Character=!Character:~-%Character_contrast%!"
  30. goto:eof
复制代码
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

返回列表