[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
时间不多,先发帖了,为不影响他人思路,先把代码用白色字体帖出来。
代码如下:
  1. @echo off&setlocal enabledelayedexpansion
  2. cd.>c.txt
  3. set var=C:\批处理之家论坛下载_batman原创代码合集
  4. set "var2=a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9"
  5. for /f "delims=" %%a in ('dir/b "%var%"') do (
  6.     set /a x=-1&set "k="
  7.     set "num=%%~na#"
  8.     for %%i in (%var2%) do set num=!num:%%i=%%i !
  9.     for %%i in (!num!) do set /a x+=1
  10.     if "!num:~0,-2!"==" #" set /a x-=1
  11.     for /l %%i in (1 1 !x!) do set "k= !k!"
  12.     set num=!num:~0,-1!
  13.     set "num=!num: =!                "
  14.     set /a n+=1,n=n%%4
  15.     set /p=!num:~0,10!!k!<NUL>>c.txt
  16.     if !n! equ 0 echo.>>c.txt
  17. )
  18. start "" "c.txt"
复制代码


[ 本帖最后由 随风 于 2008-10-1 14:11 编辑 ]
技术问题请到论坛发帖求助!

TOP

发现逐字判断也不慢
  1. @echo off&setlocal enabledelayedexpansion
  2. set /a s=4&cd.>c.txt
  3. set "code= 0123456789abcdefghijklmnopqrstuvwxyz"
  4. for /l %%i in (0 1 36) do set num.!code:~%%i,1!#=a
  5. for /f "delims=" %%a in ('dir/b/a-d "tmp"') do (
  6.    set k=&set /a n=0&set "str=%%~na"
  7.    for /l %%a in (0 1 10) do (
  8.       if not ""=="!str:~%%a,1!" (
  9.          set "var=!str:~%%a,1!"
  10.          if defined num.!var!# set /a n+=1
  11.     ))
  12.     for /l %%i in (1 1 !n!) do set "k= !k!"
  13.     set "str=!str!                "
  14.     set /a m=m%%4+1
  15.     (set /p=!str:~,10!!k!<nul&if !m! equ !s! echo.)>>c.txt
  16. )
  17. start c.txt
复制代码
技术问题请到论坛发帖求助!

TOP

返回列表