2013-04-18 208 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 

雙倍%跡象在批處理腳本中使用此。