0

我正在使用“磁盘使用情况”(http://technet.microsoft.com/en-us/sysinternals/bb896651)来获取回收站的大小。

问题是我得到了一堆我不需要的信息,我不知道如何选择我感兴趣的部分。

命令的输出du是:

文件:27

目录:3

大小:322.675.258 字节

磁盘大小:322.773.120 字节

我需要一个批处理脚本或仅给我文本文件中的 Size 值的东西。

4

3 回答 3

0

在批处理文件中,您for /f可以循环遍历文本行。

for /f "tokens=1* delims=:" %%a in ('du') do (
    if /i "%%a" equ "size" echo %%b
)

在您的示例中,这应该输出:

322.675.258 bytes
于 2013-04-18T19:36:34.877 回答
0

试试这个,之前设置你想要的文件夹:

@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.

于 2013-04-18T21:23:24.783 回答
0

如果可以接受以千字节为单位的大小,您也可以这样做:

for /f "skip=1 delims=, tokens=6" %a in ('du -c') do echo %a >size.txt

%在批处理脚本中使用它的标志加倍。

于 2013-04-19T09:11:36.733 回答