用CMD /批处理脚本
我使用“磁盘使用情况”(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