中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 望高手改一段判断最后盘符的一段批处理!
作者:
标题: 望高手改一段判断最后盘符的一段批处理! 上一主题 | 下一主题
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『楼 主』:  望高手改一段判断最后盘符的一段批处理!

搜索到 lxmxn判断最后盘符的一段处理;但在2000下不能用!望高手帮解决一下以便在2000和XP下通用!谢谢! for /f "skip=1 tokens=1,2 delims=\" %%a in ('fsutil fsinfo drives^|find /v ""') do ( set aa=%%a set aa=!aa:~-2! for %%i in (!aa!) do fsutil fsinfo drivetype %%i )


2007-5-13 15:45
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
dikex
高级用户

潜水修练批处理



积分 788
发帖 366
注册 2006-12-31
状态 离线
『第 2 楼』:  

在2000的cmd下运行fsutil fsinfo drives|find /v ""看看能不能得到下面的格式: 驱动器: C:\ D:\ E:\ F:\




正在潜水修练的批处理小白
2007-5-13 15:50
查看资料  发短消息  网志   编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 3 楼』:  

搜索到几个判断最后盘符的的处理: 似乎还是以下面的执行快点: @echo off setlocal enabledelayedexpansion wmic logicaldisk get name,DriveType | more +1 >test.txt for /f "tokens=1,2" %%a in (test.txt) do if "%%a"=="3" set a=%%b echo 最后一个硬盘分区为 %a% pause 下面的虽然比一楼的简单了代码 但还是有个停顿 @echo off setlocal&set a= for /d %%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 fsutil fsinfo drivetype %%i:>>1.txt for /f "tokens=1,2* delims= " %%i in ('findstr /c:"固定" 1.txt') do set a=%%i echo. 最后一个硬盘分区为 %a% pause>nul 谢谢dikex的热心 画面是一闪而过 >123.txt 也没123.txt生成 [ Last edited by terse on 2007-5-13 at 04:53 PM ]


2007-5-13 16:40
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
dikex
高级用户

潜水修练批处理



积分 788
发帖 366
注册 2006-12-31
状态 离线
『第 4 楼』:  

你是直接在运行那里执行fsutil fsinfo drives|find /v "" ?? 那样是会一闪而过的,而且>等也不能使用,先运行cmd,之后在cmd里面执行fsutil fsinfo drives|find /v ""




正在潜水修练的批处理小白
2007-5-13 18:29
查看资料  发短消息  网志   编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 5 楼』:  

Originally posted by dikex at 2007-5-13 15:50: 在2000的cmd下运行fsutil fsinfo drives|find /v ""看看能不能得到下面的格式: 驱动器: C:\ D:\ E:\ F:\
fsuti不是内部或外部命令,也不是可运行的程序或批处理文件。


2007-5-14 15:53
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 6 楼』:  

:GetPath 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 cd "%%i:" &&set "drivers=%%i" || goto :EOF




知,不觉多。不知,乃求知
2007-5-14 16:00
查看资料  发短消息  网志   编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 7 楼』:  

Originally posted by flyinspace at 2007-5-14 16:00: :GetPath 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 cd "%%i:" &&set "drivers=%%i" || goto :EOF
这样的话就不是固定磁盘了 移动U盘都会是%drivers%


2007-5-14 16:28
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: