中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-08 14:13
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 这个代码错在哪里了 查看 632 回复 4
楼 主 这个代码错在哪里了 发表于 2008-05-13 16:20 ·  中国 云南 玉溪 电信
初级用户
积分 111
发帖 29
注册 2008-04-20 21:37
18年会员
UID 116444
性别 男
状态 离线
1、想取得移动磁盘盘符,可怎么就不行呢

@echo off
for %%A in (d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do (
for /f "tokens=1,2* delims= " %%I in ('fsutil fsinfo drivetype %%A:') do (
if "%%K"=="可移动驱动器" (echo 可移动驱动器%%I) else (echo %%K)))
pause
exit


2、也是取移动磁盘盘符,要怎么判断移动磁盘已经存在再执行下面的操作

@echo off
for /f "tokens=1* delims==" %%a in ('wmic LogicalDisk where "DriveType='2'" get * /value') do (
if /i %%a==DeviceID (set DeviceID=%%b) else (if /i %%a==FreeSpace (set FreeSpace=%%b)))
echo 你的%DeviceID%\盘可用空间为%FreeSpace%
pause
exit
2 发表于 2008-05-13 17:25 ·  中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
18年会员
UID 103127
性别 男
状态 离线
我看你第一个代码没问题啊。。。

XP中文操作系统:你试试。
@echo off
for %%A in (d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do if exist %%A:\ (
for /f "tokens=1,2* delims= " %%I in ('fsutil fsinfo drivetype %%A:') do (
if not "%%K"=="固定驱动器" (echo %%I) else (echo 固定驱动器%%K)))
pause
exit
山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
3 发表于 2008-05-13 17:37 ·  中国 云南 玉溪 电信
初级用户
积分 111
发帖 29
注册 2008-04-20 21:37
18年会员
UID 116444
性别 男
状态 离线
XP中文操作系统

可就是不行,我也不知道为什么,不知道你调试成功过没有!
4 发表于 2008-05-13 17:38 ·  中国 北京 朝阳区 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
你是不是在CMD里执行的..........
5 发表于 2008-05-13 18:21 ·  中国 湖北 武汉 电信
初级用户
积分 108
发帖 49
注册 2008-02-26 18:54
18年会员
UID 111491
性别 男
状态 离线
'wmic LogicalDisk where "DriveType='2'" get * /value'这个运行的结果是无可用范例..
论坛跳转: