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

看了大佬们的代码,真是受益匪浅。
自己也提供一个思路,二分法。下面字符长度限定在1024之内,可根据具体情况自行调整。
由于水平有限,效率不在考虑范围之内:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set Var=123456789
  4. set a=512 256 128 64 32 16 8 4 2 1
  5. if defined Var (
  6.     set n=1
  7.     for %%i in (%a%) do (
  8.         if not "!Var:~%%i!"=="" (
  9.             set Var=!Var:~%%i!
  10.             set /a n+=%%i
  11.         )
  12.     )
  13.     echo,!n!
  14. ) else (
  15.     echo,Var is not defined
  16. )
  17. pause
复制代码

TOP

回复 31# aloha20200628
谢谢提供链接,内容确实精彩!!!

TOP

返回列表