|
只找最大剩余空间的盘符,只用dir /-c 矣。
思路:
1、获得 C-Z盘的剩余空间 ,得到一个数组freespace[0].drive、freespace[0].freesize、freespace[1].drive、freespace[1].freesize……freespace[n].drive、freespace[n].freesize,其中,freespace[n].freesize根据其长度,前导补0,使得每个freespace[n].freesize的长度相同,比如:40位。
2、利用set 命令排序,见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=437821
- 运行下面批处理:
- @echo off&setlocal enabledelayedexpansion
- for /l %%i in (1,1,4) do set "kong=!kong!#"
- for /f "tokens=1,2 delims=." %%i in (11.txt) do (
- set p=%%i
- set "str=!p!%kong%"
- call set "a=!str:~,4!"
- call set "a=%%a:!p!=%%"
- if not "%%j"=="" (set "_!a!!p!.%%j=a") else set "_!a!!p!=a"
- )
- echo.
- echo.
- for /f "delims==_" %%i in ('set _') do (
- set "str=%%i"
- echo !str:#=!
- )
- pause>nul
复制代码 |
|