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


    谢谢!圆满解决问题!曾所谓“效率不高”,的确如此。此代码支持多核多线程吗?

TOP

效率不高
  1. @echo off
  2. for /f "delims=" %%i in ('dir /a-d /b *.txt') do (
  3.   md "New\%%~ni\" 2>nul
  4.   for /f "tokens=1*" %%j in (%%i) do (
  5.     setlocal enabledelayedexpansion
  6.     for %%a in (%%k) do set /a n+=1&set .!n!=%%a
  7.     for %%a in (+ - x) do (
  8.       set k=%%a
  9.       for /l %%b in (1 1 4) do (
  10.         set /a m=%%b+1
  11.         for /l %%c in (!m! 1 4) do (
  12.           set /a "s=.%%b !k:x=*! .%%c"&set /a "_!s:~-1!+=1"
  13.         )
  14.       )
  15.     )
  16.     set /a n=1,m=0
  17.     for /l %%a in (0 1 9) do (
  18.     set /a a=%%a+1&for /l %%b in (!a! 1 9) do (
  19.     set /a b=%%b+1&for /l %%c in (!b! 1 9) do (
  20.     set /a c=%%c+1&for /l %%d in (!c! 1 9) do (
  21.     set /a d=%%d+1&for /l %%e in (!d! 1 9) do (
  22.     set /a m+=1
  23.     set /a s=_%%a+_%%b+_%%c+_%%d+_%%e
  24.     set str=!str! !s!
  25.     if !m! equ 42 (
  26.       echo>>"New\%%~ni\%%~ni_!n!.txt" %%j!str!
  27.       set "str="&set /a n+=1,m=0
  28.     ))))))
  29.     endlocal
  30.   )
  31. )
  32. pause
复制代码
1

评分人数

TOP

1、将四位数4 9 2 2的1 2 3 4位两两相加、减、乘,即1+2,1+3,1+4,2+3,2+4,3+4,1-2,1-3,1-4,2-3,2-4,3-4,1*2,1*3,1*4,2*3,2*4,3*4,得到数值3 6 6 1 1 4 5 2 2 7 7 0 6 8 8 8 8 4;
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%f in (dir /b ??.txt) do (
  4.    for /f "tokens=1*" %%a in (%%f) do (
  5.       set "a="
  6.       for %%c in (%%b) do set /a a+=%%c
  7.       echo !a!
  8.    )
  9. )>%%~nf_1.txt
复制代码
2、在得到的数值中,统计0 1 2 3 4 5 6 7 8 9分别出现几次。(此例中,数值0出现1次,数值1出现2次,数值2出现2次,数值3出现3次,数值4出现2次,数值5出现1次,数值6出现3次,数值7出现2次,数值8出现4次,数值9出现0次)
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%f in (dir /b ??.txt) do (
  4.    for /f "tokens=1*" %%a in (%%f) do (
  5.       for %%c in (%%b) do set /a a[%%b]+=1
  6.    )
  7.    (for /l %%a in (0 1 9) do echo !a[%%a]!)>%%~nf_2.txt
  8. )
复制代码
3看不懂什么意思

TOP

返回列表