中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 04:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]如何正确的获得纯DOS下的最后分区盘符? 查看 7,724 回复 65
61 发表于 2008-04-21 18:40 ·  中国 江苏 南通 电信
初级用户
积分 30
发帖 15
注册 2008-04-21 18:11
18年会员
UID 116522
性别 男
状态 离线
谢谢了,不错
62 发表于 2008-11-25 23:02 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,284
发帖 538
注册 2002-11-02 00:00
23年会员
UID 129
性别 男
状态 离线
请问排除 WMIC 如何实现此功能呢?
63 发表于 2008-11-26 09:03 ·  中国 福建 泉州 移动
初级用户
★★
积分 134
发帖 54
注册 2008-11-19 11:47
17年会员
UID 131429
性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
set bb=
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
dir %%i:\##### 2>t >nul
set/p aa=<t
if "!aa!"=="系统找不到指定的路径。" (
echo !bb!:
goto :eof
)
set bb=%%i
)


土!可能有效.

[ Last edited by wangff on 2008-11-26 at 09:11 ]
64 发表于 2008-11-26 11:06 ·  中国 福建 泉州 移动
初级用户
★★
积分 134
发帖 54
注册 2008-11-19 11:47
17年会员
UID 131429
性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
set bb=
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
set aa=
for /f "tokens=*" %%a in ('dir %%i:\#### 2^>^&1^|findstr /I "specified 指"') do set aa=%%a
if not "!aa!"=="" (
echo !bb!:
goto :eof
)
set bb=%%i
)


去掉过渡文件,中英文兼容
65 发表于 2008-11-26 21:28 ·  中国 广东 广州 电信
初级用户
★★
积分 131
发帖 119
注册 2007-06-12 22:50
19年会员
UID 91125
性别 男
来自 gz
状态 离线
Originally posted by chishingchan at 2007-12-23 04:59 PM:
最后总结

@echo off
setlocal EnableDelayedExpansion
set drives= CDEFGHIJKLMNOPQRSTUVWXYZ
for /f %%i in ('wmic logicaldisk where "drivetype=3" get FileSystem ^| find /c &quo ...



纯DOS里的FOR /F 没有这个吧,你用的是什么DOS
66 发表于 2010-11-13 05:35 ·  中国 广东 佛山 顺德区 电信
初级用户
积分 59
发帖 28
注册 2010-11-05 01:45
15年会员
UID 177110
性别 男
状态 离线
找好久,才在这里找到此问题的解决办法,太谢谢了
论坛跳转: