Board logo

标题: 请教用批处理判断硬盘大小 [打印本页]

作者: fengzi     时间: 2007-12-28 10:32    标题: 请教用批处理判断硬盘大小

我这里有两种硬盘
80G和160个
我想用批处理判断硬盘大小
如果硬盘是80G的``就运行程序1.exe
如果是160的硬盘 就运行程序1.exe 2.exe
请问这个批处理该怎么写呢?我查询了很久也没有找到答案``
作者: huahua0919     时间: 2007-12-28 11:14
既然是两个,只要判断一个就行了
@echo off&setlocal enabledelayedexpansion
for /f "skip=1" %%i in ('wmic diskdrive get size') do (
set a=%%i
if "!a:~0,1!"=="8" (start 1.exe) else (strat 1.exe&2.exe)
)
pause
作者: HAT     时间: 2007-12-28 11:24

@echo off
for /f "tokens=1,* delims==" %%a in ('wmic DISKDRIVE get size /value ^| findstr /i Size') do set DiskSize=%%b&&goto :begin

:begin
if "%DiskSize%" equ "80023265280" (
  start 1.exe
) else (
  start 2.exe
)

作者: terse     时间: 2007-12-28 13:07
以HAT兄的改了一下:
(因为我发现我的80G的盘不是80023265280  而是80023749120  所以取前两位)
@echo off
for /f "usebackq" %%i in (`wmic DISKDRIVE get size /value ^| find /i "size="`) do set %%i
if "%size:~,2%"=="80" (start 1.exe)else (start 1.exe&&2.exe)
pause
[ Last edited by terse on 2007-12-28 at 01:16 PM ]
作者: fengzi     时间: 2007-12-28 13:18
谢谢了``我试下``
作者: 58180698     时间: 2007-12-28 13:38
学习了....