<img src="images/smilies/face-smile-big.png" align="absmiddle" border="0"><img src="images/smilies/face-smile-big.png" align="absmiddle" border="0">
虽然我没能用老大的代码测试成功,但老大对于DIR参数的改变给了我很大的启示,<img src="images/smilies/face-smile-big.png" align="absmiddle" border="0"><img src="images/smilies/face-smile-big.png" align="absmiddle" border="0">,我用下面的方法解决的。
for /f "tokens=3" %%c in ('dir /a:-d/s/-c/w d:\^|find "个文件"') do (
set allfilesize=%%c
)
if "%allfilesize%" == "" goto notgetfilesize
goto shownumber
:notgetfilesize
for /f "tokens=3" %%c in ('dir /a:-d/s/-c/w d:\^|find "File(s)"') do (
set allfilesize=%%c
)
if "%allfilesize%" == "" goto notgetfilesize1
goto shownumber
:notgetfilesize1
goto end
::for /f "tokens=3" "delims=" %%i in ('dir /a:-d /s /-c /w D:\backupsys^|find "File(s)"') do set /a allfilesize+=%%i
::/1048576
:shownumber
@echo FILE SIZE: %allfilesize%
@echo DISK SIZE: %diskfreesize%
if %allfilesize% geq %diskfreesize% echo There was no rich space to backup !
if %allfilesize% lss %diskfreesize% echo The backup is start
<img src="images/smilies/face-smile-big.png" align="absmiddle" border="0"><img src="images/smilies/face-smile-big.png" align="absmiddle" border="0"><img src="images/smilies/face-smile-big.png" align="absmiddle" border="0"><img src="images/smilies/face-smile-big.png" align="absmiddle" border="0">
我用了老大提醒的dir /a:-d 过滤掉了目录,然后用/-c除去了报告中的逗号,再用 /w 大大缩短了需查询的长度,节省了N多时间咧,效率提高N多了,两次查找也比原来一次查找快多了。
太谢谢老大了。<img src="images/smilies/face-smile-big.png" align="absmiddle" border="0"><img src="images/smilies/face-smile-big.png" align="absmiddle" border="0"><img src="images/smilies/face-smile-big.png" align="absmiddle" border="0">