我正在使用“磁盘使用情况”(http://technet.microsoft.com/en-us/sysinternals/bb896651)来获取回收站的大小。
问题是我得到了一堆我不需要的信息,我不知道如何选择我感兴趣的部分。
命令的输出du
是:
文件:27
目录:3
大小:322.675.258 字节
磁盘大小:322.773.120 字节
我需要一个批处理脚本或仅给我文本文件中的 Size 值的东西。
我正在使用“磁盘使用情况”(http://technet.microsoft.com/en-us/sysinternals/bb896651)来获取回收站的大小。
问题是我得到了一堆我不需要的信息,我不知道如何选择我感兴趣的部分。
命令的输出du
是:
文件:27
目录:3
大小:322.675.258 字节
磁盘大小:322.773.120 字节
我需要一个批处理脚本或仅给我文本文件中的 Size 值的东西。
在批处理文件中,您for /f
可以循环遍历文本行。
for /f "tokens=1* delims=:" %%a in ('du') do (
if /i "%%a" equ "size" echo %%b
)
在您的示例中,这应该输出:
322.675.258 bytes
试试这个,之前设置你想要的文件夹:
@echo off&setlocal enabledelayedexpansion
set "folder=%systemdrive%\$RECYCLE.BIN"
for /f "delims=" %%i in ('du "%folder%" 2^>nul') do (
set "size=!dsize!"
set "dsize=%%i")
>recycle.txt echo(%size%
输出在recycle.txt
.
如果可以接受以千字节为单位的大小,您也可以这样做:
for /f "skip=1 delims=, tokens=6" %a in ('du -c') do echo %a >size.txt
%
在批处理脚本中使用它的标志加倍。