[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 tmplinshi 于 2013-2-2 22:54 编辑
  1. @echo off
  2. setlocal
  3. for /f "delims=" %%a in (' findstr /n .* a.txt ') do (
  4.     set str=%%a
  5.     setlocal enabledelayedexpansion
  6.     echo,!str:*:=!
  7.    
  8.     if "!str:&=!" neq "!str!" (
  9.         endlocal
  10.         set /a "count += 1, 1 / (count - 8)" 2>nul || goto finish
  11.     ) else (
  12.         endlocal
  13.     )
  14. )
  15. :finish
  16. echo 完成
  17. pause
复制代码
1

评分人数

    • batman: 我就没想到这个分别endlocal的方法PB + 25

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set count=0
  4. (
  5.     for /f %%a in (' findstr /n .* a.txt ') do (
  6.         set str=
  7.         set /p str=
  8.         echo,!str!
  9.         
  10.         set str=#!str!
  11.         if "!str:&=!" neq "!str!" (
  12.             set /a "count += 1, 1 / (count - 8)" 2>nul || goto finish
  13.         )
  14.     )
  15. ) <a.txt
  16. :finish
  17. echo 完成
  18. pause
复制代码

TOP

返回列表