标题: 请教用批处理判断硬盘大小
[打印本页]
作者: 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
学习了....