中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 13:23
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 这个代码错在哪里了
可打印版本  631 / 4
第1楼 hmily88 发表于 2008-05-13 16:20
初级用户 发帖 29 积分 111
这个代码错在哪里了
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楼 plp626 发表于 2008-05-13 17:25
银牌会员 发帖 1,020 积分 2,278
我看你第一个代码没问题啊。。。

XP中文操作系统:你试试。
第3楼 hmily88 发表于 2008-05-13 17:37
初级用户 发帖 29 积分 111
XP中文操作系统

可就是不行,我也不知道为什么,不知道你调试成功过没有!
第4楼 knoppix7 发表于 2008-05-13 17:38
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
你是不是在CMD里执行的..........
第5楼 learner0 发表于 2008-05-13 18:21
初级用户 发帖 49 积分 108
'wmic LogicalDisk where "DriveType='2'" get * /value'这个运行的结果是无可用范例..
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023