2013-04-18 182 views
0

我使用“磁盘使用情况”(http://technet.microsoft.com/en-us/sysinternals/bb896651)来获取回收站的大小筛选信息。用CMD /批处理脚本

的问题是,我收到了一堆的信息,我不需要,我无法弄清楚如何选择我感兴趣的部分。

du命令的输出是:

文件列表:27

名录:3

尺寸:322.675.258字节

磁盘大小:322.773.120字节

我需要一个batc h脚本或者只能给我一个文本文件中的Size值的东西。

+0

您是否安装了任何脚本语言?还是cygwin?或者你是否试图用“本地”windows命令来做到这一点? – n0741337

+0

起初我只是尝试使用本机命令来做,但我也可以安装第三方工具。 – matheusesp

回答

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

+0

完美! 工程就像一个魅力! = d – matheusesp

0

在一个批处理文件,可以使用for /f遍历的文本行。

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

在你的榜样,这应该输出:

322.675.258 bytes 
+0

太棒了!谢谢! – matheusesp

0

如果大小以KB为单位是可以接受的,你也可以做这样的:

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

双倍%迹象在批处理脚本中使用此。