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

来凑下热闹

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1,2 delims=:" %%i in ('findstr /n .* a.txt') do (
  3.     if not defined flag (
  4.        set "a=%%j"&set "flag=a"
  5.        ) else (
  6.        if "%%j" neq "" (
  7.           call,set "_!a!=%%_!a!%% "%%j""
  8.           ) else (
  9.           set "flag="  
  10.        )
  11.     )
  12. )
  13. for /f "tokens=1,2 delims==" %%a in ('set _') do (
  14.     echo %%a
  15.     for %%i in (%%b) do echo %%~i
  16.     echo.
  17. )
  18. pause>nul   
复制代码
1

评分人数

***共同提高***

TOP

晕,贴出来才发现和terse的如同一辙。。。
***共同提高***

TOP

原帖由 pusofalse 于 2008-9-1 21:23 发表
这题果真难倒了新手吗,期待新手解答出此题。以下,本人的解,期待更加简洁的解。@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in (a.txt) do (
     set "var=%%a"
     if "!var:~1,1!" le ...

如就本题而言,这应该是最简洁的方案了,但如果要通用可能还是要用到set进行排序。
***共同提高***

TOP

返回列表