我使用「磁盤使用情況」(http://technet.microsoft.com/en-us/sysinternals/bb896651)來獲取回收站的大小篩選信息。用CMD /批處理腳本
的問題是,我收到了一堆的信息,我不需要,我無法弄清楚如何選擇我感興趣的部分。
du
命令的輸出是:
文件列表:27
名錄:3
尺寸:322.675.258字節
磁盤大小:322.773.120字節
我需要一個batc h腳本或者只能給我一個文本文件中的Size值的東西。
我使用「磁盤使用情況」(http://technet.microsoft.com/en-us/sysinternals/bb896651)來獲取回收站的大小篩選信息。用CMD /批處理腳本
的問題是,我收到了一堆的信息,我不需要,我無法弄清楚如何選擇我感興趣的部分。
du
命令的輸出是:
文件列表:27
名錄:3
尺寸:322.675.258字節
磁盤大小:322.773.120字節
我需要一個batc h腳本或者只能給我一個文本文件中的Size值的東西。
試試這個,設置所需的文件夾之前:
@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
。
完美! 工程就像一個魅力! = d – matheusesp
在一個批處理文件,可以使用for /f
遍歷的文本行。
for /f "tokens=1* delims=:" %%a in ('du') do (
if /i "%%a" equ "size" echo %%b
)
在你的榜樣,這應該輸出:
322.675.258 bytes
太棒了!謝謝! – matheusesp
如果大小以KB爲單位是可以接受的,你也可以做這樣的:
for /f "skip=1 delims=, tokens=6" %a in ('du -c') do echo %a >size.txt
雙倍%
跡象在批處理腳本中使用此。
您是否安裝了任何腳本語言?還是cygwin?或者你是否試圖用「本地」windows命令來做到這一點? – n0741337
起初我只是嘗試使用本機命令來做,但我也可以安裝第三方工具。 – matheusesp