无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1979|回复: 5
打印 上一主题 下一主题

求一P处理,取得硬盘剩余容量大小。

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-23 15:20:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
先取得A盘容量大小,当小于20M则执行del命令,大于20M则跳过执行del


麻烦高手帮帮忙。。
2#
 楼主| 发表于 2009-2-23 16:32:46 | 只看该作者
这个可以取得硬盘剩余容量大小,但不懂怎样加入判断大小后执行命令。

@echo off&color b
set disk=x
for /f %%a in ('wmic logicaldisk where "caption='%disk%:'" get FreeSpace /value 2^>nul') do set %%a
    if %FreeSpace% LSS 1024 set/a FreeSpace=(FreeSpace*1000)/1024&echo.&echo.&echo.&echo.                     %disk% 盘可用空间为 !Free! KB&pause>nul&goto :eof
    set mn=MB
    call :lp 1048576
    set mn=GB
    set/a modr=0
    set FreeSpace=%t%
    set t=0
    call :lp 1024
    goto :eof
:lp
    set Free=%FreeSpace:~0,1%
    set/a mod=modr*10+Free
    set/a r=mod/%1
    set t=%t%%r%
    if "%t%"=="0" set t=
    set/a modr=mod%%%1
    set FreeSpace=%FreeSpace:~1%
    if defined FreeSpace goto lp
    set/a w=0
    if %t% gtr 1024 goto :eof
    set t=%t%.
    set n=2
:loop
    set /a modr*=10,r=modr/%1,w+=1
    if %w% geq %n% set/a modr=modr%%%1*10/%1 && goto lpok
    set t=%t%%r%
    set/a modr=modr%%%1
goto loop
:lpok
cls
for /f "delims=0 tokens=*" %%i in ("%t%%r% %mn%") do set t=%%i
echo.&echo.&echo.                      %disk% 盘可用空间为: %t%&echo.&pause&exit
回复

使用道具 举报

3#
 楼主| 发表于 2009-2-24 21:13:39 | 只看该作者
自己顶一个,这么久没人理,,
这个P在PE下不能用,
不知那位高手有在PE下可用的。
回复

使用道具 举报

4#
发表于 2009-2-25 02:58:29 | 只看该作者
是因为用了“wmic”命令,当然不能用,等会我修改一下代码,贴上去。
回复

使用道具 举报

5#
发表于 2009-2-25 03:36:00 | 只看该作者

检测硬盘容量并跳转.BAT

@ECHO OFF
setlocal enabledelayedexpansion
set /a k=1024,m=k*k,g=1
for /f "tokens=3" %%j in ('dir /-c A:\ 2^>nul') do set num=%%j
if not "!num1!"=="0" (
    call :loop
    for /f "delims=0 tokens=*" %%k in ("!j!") do set /a ok=%%k/g
    if !ok! GTR 20 goto _end
    GOTO _del
)
EXIT

:loop
set /a s=%y%%num:~0,1%/m,y=%y%%num:~0,1%%%m
set j=%j%%s%
if %y% equ 0 set y=
set num=%num:~1%
if not "%num%"=="" goto loop
goto :error

:_del
CLS
echo.
echo 当硬盘剩余容量^<20M时,执行这里的代码.
echo.
PAUSE
EXIT


:_END
CLS
echo.
echo 当硬盘剩余容量^>20M时,执行这里的代码.
echo.
PAUSE...
EXIT
回复

使用道具 举报

6#
 楼主| 发表于 2009-2-25 12:22:15 | 只看该作者
成了,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-31 22:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表