演示代码如下:- @echo off
- cd.>fsutil.txt
- setlocal enabledelayedexpansion
- for /f %%i in ('fsutil^|findstr /b [a-z]') do (
- for /f "tokens=1,3" %%j in ('fsutil %%i') do (
- if "%%j"=="----" (set str=%%k) else (fsutil !str! %%j|findstr /v " 是无效参数。")>>fsutil.txt
- )
- (echo.&echo.)>>fsutil.txt
- )
- start fsutil.txt
复制代码 最开始,我认为这个问题很好解决,可是,真正把代码写完,竟然花掉了半个多小时:两分钟时间码字,30多分钟后才想到要用 |findstr /v " 是无效参数。" 来过滤显示结果。至于为什么需要过滤,我一直弄不明白,期待后面的解答。 |