无忧启动论坛

标题: fbinst 命令行方式判断U盘求解 [打印本页]

作者: zhangzsky    时间: 2011-3-17 12:44
标题: fbinst 命令行方式判断U盘求解
  1. For /F %%I In ('fbinst.exe -l') DO set UD=%%I
  2. echo %UD%
复制代码
上面的P那里写错了?为什么不可以完整截取fbinst.exe返回的磁盘信息?

直接fbinst.exe -l结果
(hd0): 625142448 (298g)
(hd1): 3862528 (2g) *



FOR命令后fbinst.exe -l
(hd1):

我只是想用fbinst.exe命令获取移动磁盘信息.难道fbinst在FOR里直接显示当前移动磁盘?

用CHECKUSB代替不是很理想.fbinst可能是因为读取大小的延迟.希望大大帮忙解决下在P里的问题

[ 本帖最后由 zhangzsky 于 2011-3-18 09:37 编辑 ]
作者: Plantsoot    时间: 2011-3-17 20:02
标题: 回复 #1 zhangzsky 的帖子
你批处理貌似没写对。试试下面的

echo off
setlocal ENABLEDELAYEDEXPANSION

For /F %%I In ('fbinst.exe -l') DO (
        set UD=%%I
        echo !UD!
)

pause

作者: zhangzsky    时间: 2011-3-17 23:22
标题: 回复 #2 Plantsoot 的帖子
@echo off
For /F "delims=" %%I In ('fbinst.exe -l') DO (
set UD=%%I
setlocal ENABLEDELAYEDEXPANSION
echo !UD!
)
pause


多谢回答,问题解决了
不过与百草霜大哥的略有出入

setlocal ENABLEDELAYEDEXPANSION和delims=很叫真儿...

不知道有没有办法将末尾标记有*HD0HD1行设置为UD变量并可以在FOR命令以外使用

[ 本帖最后由 zhangzsky 于 2011-3-18 00:54 编辑 ]
作者: Plantsoot    时间: 2011-3-18 08:08
原帖由 zhangzsky 于 2011-3-17 23:22 发表
不知道有没有办法将末尾标记有*HD0HD1行设置为UD变量并可以在FOR命令以外使用


你的意思是不是只要列表ud的磁盘,非ud磁盘不列出?如果是这个意思的话,你可以用Fbinst Plus,也就是fbinst增强版来解决这个问题。
地址【Fbinst Plus V1.6.1.7b - 2011-3-16】Fbinst增强版,为PE等提供一些接口[测试版本]

用法:

fbinst  --udlist  或者 fbinst -u

这样得到的是带*号的也就是ud磁盘。




如果你是想通过搜索一个文件,来得到所在的ud磁盘号,也可以通过fbinstPlus来解决。
方法:

搜索文件,找到文件后返回文件所在的磁盘号(如果找到多个,只返回一个)。



[ 本帖最后由 Plantsoot 于 2011-3-18 08:18 编辑 ]
作者: zhangzsky    时间: 2011-3-18 09:28
标题: 回复 #4 Plantsoot 的帖子
没观察到这个工具,确实要的就是这效果!感谢大大
作者: Plantsoot    时间: 2011-3-18 11:09
标题: 回复 #5 zhangzsky 的帖子
恩,其实很多人都在找这个有这些功能的工具。
可惜的是我费了半天劲也没几个人关注 fbinst Plus.........................
作者: huiwu21    时间: 2011-3-18 11:46
学习了。很强劲。谢谢
作者: zhangzsky    时间: 2011-3-18 16:58
标题: 回复 #6 Plantsoot 的帖子
刚接触fbinst才一两天,批处理也是现学现卖的!
其实命令行有他的局限性但也有他更方便的地方!我找这样的P也只是为了一键安装PE到UD区?操作也就是回车再回车的事情!GUI估计这样设计也就失去GUI的意义了
GUI可以方便中高级菜鸟和老手,我想命令行设成正确判断一键安装也就是为超级菜菜鸟和动手定制形老手了!至于高手就辛辛苦苦等待自己成果的被发现了
我估计属于定制形菜鸟!正在寻找大侠的工具中…
作者: syd8219    时间: 2011-3-19 12:08
来学习学习,谢谢楼上各位。
作者: 2010linjiawei    时间: 2011-10-14 10:35
标题: 请问,可不可以加入fbinst --usblist列出usb磁盘列表。。
请问,可不可以加入fbinst --usblist列出usb磁盘列表。。
作者: Plantsoot    时间: 2011-10-14 12:02
原帖由 2010linjiawei 于 2011-10-14 10:35 发表
请问,可不可以加入fbinst --usblist列出usb磁盘列表。。


是该更新了,下个版本考虑加上。
作者: 2010linjiawei    时间: 2011-10-17 18:59
标题: 哈哈, 我很期待您的下一个版本。。。
哈哈, 我很期待您的下一个版本。。。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3