Plantsoot 发表于 2011-2-25 17:38:38

【Fbinst Plus V1.5.1703.13】Fbinst增强版,2017年重大更新

本帖最后由 Plantsoot 于 2017-3-13 23:50 编辑

【前言】   

[*]首先向fbinst的作者Bean老师致敬,谢谢他为我们开发了这么好的工具。
[*]说实话,写这个fbinst的增强版我是很矛盾的,因为我的水平远远不能和Bean老师相比,修改他的作品,压力很大,真的……
[*]Fbinst Plus版,只是在原fbinst的基础上增加了一些功能,保留了原来的所有功能。增加功能,主要为PE增加一些接口,更方便操作ud内的数据。
[*]水平有限,望大家随时批评指正。
[*]测试版本,征集命令和参数的写法,有好的建议记得交流一下,谢谢。
[*]2011-11-15重大更新:增加对UTF-8格式文件列表的支持,fbinst原始命令未作修改,只修改了Fbinst Plus。
目前未提供命令行格式化为UTF-8文件列表功能,请使用fbinsttools1.605以上版本制作。
[*]2017年3月,进行重大更新,放弃对ANSI文件列表的支持,改为只支持UTF-8文件列表(包括原版fbinst命令,均做了修改)。
数据无价,慎重操作,如果有BUG,敬请反馈!
【命令行写法说明】

    原fbinst的命令行写法是: fbinst DEVICE_OR_FILE COMMANDS
    fbinst原版的所有选项和命令保持原来的写法不变。
    fbinst plus版新增命令行写法和原版稍有区别:

      1.fbinst
      2.fbinst DEVICE_OR_FILECOMMANDS

特别注意:1.6.1.4版本对参数的写法做了较大调整,取消了几个参数,取消的参数合并到了其他的参数中。请重新看说明。


【新增功能说明】

◆ 新增 OPTIONS
[*]--version :版本号,在原版本号的基础上,增加一个plus版本号。
                  fbinst --version                输出fbinstplus版本

[*]--udlist :fbinst格式的磁盘列表(ud)。如果有多个ud盘,返回一个整数,比如 31,标示磁盘1、磁盘3是ud盘。(注:DOS下返回值从%errorlevel%获取,下同。)
                  fbinst --udlist                   输出磁盘信息,返回磁盘号。(输出=在CMD窗口中显示,下同。)

[*]--find :查找文件、文件夹所在的磁盘,并返回第一个找到包含该文件的磁盘号。
                  fbinst --find   "PETOOLS/*"   查找的是PETOOLS/“目录”,输出磁盘信息,返回磁盘号。

[*]--sysinfo :获取系统环境变量,无有价值的返回值。(准备后期扩展该功能)
                  fbinst --sysinfo      获取系统环境变量值,可以辅助编写批处理

[*]--autoloadpetools :自动搜索PETOOLS、创建内存盘、导出PETOOLS到内存盘并在开始菜单创建快捷方式
严格意义上讲,目前创建的不是快捷方式,只不过起到了快捷方式的作用。
                  fbinst --autoloadpetools      在PE下使用,需要PE内置fbinstPlus外还需内置imdisk。
         

[*]--link:创建文件和文件夹快捷方式(传统方式)。
         fbinst --link <快捷方式名> <文件或文件夹名> [运行参数] [图标文件#标号] [描述] [工作目录]
         fbinst --link "D:\桌面\UdHelper" E:\UdHelper.exe "" shell32.dll#14
         <>内的参数不可省略,[]中的参数可以省略,如果中间省略需要用""代替。
      
[*]--dlink:在开始菜单创建文件夹快捷方式,特殊方式,可以展开的快捷方式.
            意思就是说创建一个文件夹的快捷方式就不需要为每个软件创建快捷方式了
            fbinst --dlink <快捷方式名> <文件夹名>
            fbinst --dlink P盘的PETOOLS P:\PETOOLS

[*]--autoptlink :全盘自动搜索PETOOLS目录,并在开始菜单创建可展开的快捷方式.
                     fbinst --autoptlink

[*]--onlylink 或者 --udlink: 只在开始菜单创建ud内文件的快捷方式,实现按需加载ud内的软件,可以给快捷方式指定ico
            fbinst --onlylink <ud内的目录(加*通配符)> <按需加载临时目录> [图标文件#标号]
            fbinst --onlylink "PETOOLS/*"X:\TEMP
            fbinst --onlylink "PETOOLS/DiskTools/分区工具/***350.exe"X:\TEMPshell32.dll#8
            fbinst --onlylink "PETOOLS/*" %"TEMP"%   这个用法是说,临时目录是系统的临时目录%TEMP%

[*]--meminfo :获取物理内存信息
            fbinst --meminfo       获取物理内存信息
            fbinst --meminfo-t    获取物理内存总大小,返回值DOS下通过读取%errorlevel%来获取,单位M
            fbinst --meminfo-f    获取可用物理内存大小,返回值DOS下通过读取%errorlevel%来获取,单位M

[*]--hdlist: 获取磁盘列表功能
            fbinst --hdlist [输出格式] [磁盘类型] [是否是移动磁盘] [--UD]
            fbinst --hdlist          默认格式获取所有磁盘列表
            fbinst --hdlist""   默认格式获取所有磁盘列表

            fbinst --hdlist "(hd%N) %T_%R_%I (%P) %Sg %U"    按指定格式输出磁盘列表
                      得到类似结果:(hd1) SATA_FIXED_WDC-WD5000AAKX-001CA0 (C: D: E: L: ) 466 G
                                 其中:%N      表示磁盘号 (特别注意,命令行下直接输命令是%N,批处理中是%%N,下同)
                                           %T      表示磁盘类型,具体类型稍候给出
                                             %R      表示是否是移动磁盘,是显示为REMOVABLE,否则显示为固定磁盘FIXED
                                             %I       表示磁盘型号(ID),例如WDC-WD5000AAKX-001CA0
                                             %P      表示包含的分区
                                             %S      表示磁盘大小,单位G,小于1G的统一显示为0G
                                             %U      标识磁盘是否为ud盘,是ud盘标识为*号,不是为空。
                      不需要每次都显示所有项目,可以选择需要的项目显示,例如 fbinst --hdlist "(hd%N): %Sg"
         fbinst --hdlist "(hd%N): %Sg %U"--USB --FIXED      按规定格式输出磁盘类型为USB的固定磁盘
         fbinst --hdlist ""--USB                                             USB磁盘列表
         fbinst --hdlist "(hd%N): %Sg" --USB --REMOVABLE    U盘列表
         fbinst --hdlist "(hd%N): %Sg" --USB --FIXED            移动硬盘列表
         fbinst --hdlist "(hd%N): %Sg" --SATA                      SATA磁盘列表
         fbinst --hdlist "(hd%N): %Sg" --ALL --FIXED            所有硬盘列表(注意磁盘和硬盘的区别)
         fbinst --hdlist "(hd%N): %U" --ALL --ALL --UD         所有ud盘列表
         fbinst --hdlist "(hd%N): %U" --ALL --REMOVABLEL --UD    所有UD格式的U盘列表



如果用到 [磁盘类型] 参数,那么前面的 [输出格式]不可以省略,但可以为""
如果用到[是否是移动磁盘],那么前面的两个参数都不可以省略,[输出格式]可以为"",磁盘类型可以为--ALL

磁盘类型:(相应的参数为 --类型)
               "Unknown","SCSI","Atapi","Ata","1394","Ssa","Fibre","USB","RAID","iSCSI",
               "SAS","SATA","SD","MMC","Virtual","FileBackedVirtual","Max","MaxReserved"

[*]--usbdisable、usbenable、usbrestart: USB磁盘禁用、启用、重启
fbinst --usbdisable    USB磁盘禁用
fbinst --usbenable      USB磁盘启用
fbinst --usbrestart   USB磁盘重启

[*]未完,继续增加中……
◆新增的 COMMANDS
[*]filelist :文件列表,这个不同于info,这个可以根据参数,输出指定目录的文件列表和文件名中包含某个字符串的文件列表,并返回列表中所有文件占用的空间大小(KB)。
                  fbinst(hd1)filelist            (hd1)的文件列表,输出文件列表,返回文件总大小(KB)。
                  fbinst(hd2)filelist"OPE/*"    (hd2)的“0PE”目录的文件列表,输出文件列表,返回文件总大小(KB)。
[*]filesize : 查找文件、文件夹,找到后返回符合条件的文件的总大小(KB)。
                  fbinst(ud)    filesize   "PETOOLS/*"    查找PETOOLS“目录”,返回查找到的文件总大小,单位KB。(只搜索一个符合条件的磁盘。)


[*]output :从指定磁盘或fba批量导出文件,output 不同于export,它支持通配符和自动搜索功能。本命令需要指定磁盘或fba,可以借助--find命令来确定磁盘。
               如果,指定的磁盘为(ud),它将在所有ud盘中搜索,直到找到第一个符合条件的磁盘,然后从该磁盘中导出文件。通配符的写法需要用""包含关键字。
                  fbinst(hd1)output"*/IMGS/*.IM?"   P:/    导出(hd1)的符合"*/IMGS/*.IM?"的所有文件到P盘根目录,省略P:/就导出到当前目录
                  fbinst(ud)    output"*/IMGS/*.IM?"   P:/    搜索符合条件的ud盘,导出符合"*/IMGS/*.IM?"的所有文件到P盘根目录
                  fbinst(hd1)output"*"P:/                         导出(hd1)的所有文件到P盘根目录,"*"不可以省略,省略P:/就导出到当前目录

特殊用法:在表示输出文件路径的参数后面加上"%~nx"(不含引号),表示导出的文件不保留原文件路径。
                  fbinst(ud)    output 0PE/0PE.GZ D:/             导出的文件路径是"D:/0PE/0PE.GZ"
                fbinst(ud)    output 0PE/0PE.GZ D:/%~nx    导出的文件路径是"D:/0PE.GZ",批处理中%~nx要改为%%~nx


[*]inisize : 获取ini文件指定小节中的文件列表的文件总大小,支持通配符,通配符不可以加""号。磁盘可以指定具体hd*,也可以用(ud)让其自动搜索。
             ini文件可以内置ud也可以外置。如果是相对路径优先搜索当前目录,然后搜索ud。
                  fbinst(hd1)inisize test.ini             加载ini文件,获取小节下文件列表,返回文件总大小,单位KB
                  fbinst(ud)    inisize 0PE/UdToMem.ini
                  fbinst(ud)    inisize E:/WEB/UdToMem.ini
                  fbinst(ud)    inisize E:\WEB\UdToMem.ini


[*]iniout : 加载ini文件,获取小节下文件列表,并搜索该文件,找到后导出到P:/盘,支持通配符,通配符不可以加""号。ini文件搜索顺序为“先找硬盘,再找ud,如果没找到就终止操作”。路径的写法比较灵活,/和\都可以使用。
                  fbinst(hd1)iniout test.ini P:/   加载ini文件,获取小节下文件列表,并搜索该文件,找到后导出到P:/盘。
                  fbinst(ud)    iniout E:/WEB/UdToMem.ini     P:/
                  fbinst(ud)    iniout E:\WEB\UdToMem.ini     P:/
                  fbinst(ud)    iniout 0PE/UdToMem.ini       P:/    

特殊用法:在表示输出文件路径的参数后面加上"%~nx"(不含引号),表示导出的文件不保留原文件路径。
                  fbinst(ud)    iniout UdToMem.ini     P:/            导出的文件路径是"P:/"+"文件的原始路径"
                  fbinst(ud)    iniout UdToMem.ini     P:/%~nx    导出的文件路径是"P:/"+"文件名",批处理中%~nx要改为%%~nx
[*]fba_mark_utf8: 把没有utf-8标记的fba添加上utf-8标记,以兼容旧版fbinsttool,但本身无转换文件列表功能。新版fbinsttool和fbinst plus不再支持ANSI文件列表。
                  fbplus "D:\TEST2017\TEST\test.fba"fba_mark_utf8   


ini文件按下面格式定义(支持通配符):

借用 pseudo 兄的 UdToMem.ini 来说明一下,并感谢。


取UD工具时所取文件、目录列表,可根据内存大小DIY。
此为支持pe作pxe网启服务器端的列表


0PE.BIN
grldr
0PE/*
SRS/*
SRS1/*
SRS2/*
BOOT/GRUB/MENU.0PE
BOOT/GRUB/MENU.DIY
BOOT/GRUB/GRUB.0PE
BOOT/GRUB/RUN
BOOT/GRUB/MENU.LST
BOOT/GRUB/MESSAGE
BOOT/GRUB/USB_ACC.0PE
BOOT/GRUB/USB_ACC.DOS
BOOT/IMGS/NTBOOT.GZ
BOOT/IMGS/KONBOOT.GZ
BOOT/IMGS/MAXDOS.IMG
BOOT/IMGS/DG.IMG
BOOT/IMGS/MEMTEST.GZ
BOOT/IMGS/dir.txt
PETOOLS/*


PETOOLS/*
0PE/PETOOLS/*


petools/DiskTools/FbinstTool.exe
petools/AutoRuns/DIY.bat
petools/AutoRuns/DIY.ini
petools/AutoRuns/DIY.WIM
petools/AutoRuns/Net_Snd_VGA.cmd
petools/AutoRuns/PEToolLNG.cmd
petools/DiskTools/备份还原/GHOST32.EXE
petools/DiskTools/分区工具/****.*
petools/DiskTools/BOOTICE*.EXE
petools/DiskTools/备份还原/GGhost硬盘安装器*.exe
petools/SysTools/desktop.ini
petools/SysTools/MMC_CHS.WIM
petools/SysTools/MMC_ENG.WIM
petools/SysTools/关小数字键盘NumLK-off.cmd
petools/FileTools/desktop.ini
petools/FileTools/WinRar.WIM
petools/FileTools/拼音加加.WIM
petools/DiskTools/desktop.ini
petools/DiskTools/SRS_Injection驱动注入.cmd
petools/DiskTools/硬件ID提取工具HWIDs.cmd
petools/DiskTools/备份还原/GHOSTEXP.EXE
petools/Drivers/desktop.ini
petools/Drivers/VBE.7z
petools/Drivers/万能显卡VBE.CMD
petools/Drivers/禁自动加VBE.CMD
petools/Drivers/DRIVERS_NET*.CAB
petools/NetTools/desktop.ini
petools/NetTools/IE6.WIM
PETOOLS/SysTools/VMware拖放剪贴板支持.exe


petools/DiskTools/FbinstTool.exe
petools/DiskTools/备份还原/GHOST32.EXE
petools/DiskTools/备份还原/GHOSTEXP.EXE
petools/DiskTools/BOOTICE*.EXE
petools/SysTools/MMC_CHS.WIM
petools/FileTools/WinRar.WIM
petools/FileTools/拼音加加.WIM
[*]未完,继续增加中……





【功能演示截图见2楼】

【更新日志】
◆ 2017.3.13 version 1.5.1703.13
    ◎ 增加对fba文件utf-8文件列表标记的功能 fbinst "*.fba" fba_mark_utf8
      
◆ 2017.3.9 version 1.5.1703.9
    ◎ 修复output从fba文件导出文件报错的BUG。
    ◎ info、filelist、add、remove、export、load、save、resize、copy、move、cat、cat-menu、output、inisize、iniout、onlylink均已测试过


◆ 2017.3.7 version 1.5.1703.7
    ◎ 修改fbinst原版基本修改为UTF-8编码
    ◎ 导致fbinst plus部分功能出错,修复错误

◆ 2017.3.5 version 1.5.1703.5
    ◎ 修改fbinst原版文件列表为UTF-8编码,info、add、remove、export均支持UTF-8编码
    ◎ 原版版本号改为1.6.4
    ◎ 因原版fbinst文件列表修改为UTF-8编码,导致fbinst plus部分功能出错,修复错误
    ◎ fbinst plus 对外发布时,文件名改为fbplus.exe,用以区分原版fbinst

◆ 2017.3.3 version 1.4.1703.5
    ◎ 修改fbinst原版MBR,格式化时带上UTF-8标记(新版fbinst plus和fbinsttool不理会此标记,只为了兼容旧版)
    ◎ 原版版本号改为1.6.3

◆ 2015.10.11 version 1.3.1510.11
    ◎ 修复onlylink在WIN8.1PE X64中无法使用的bug
    ◎ 文件列表只支持UTF-8


◆ 2012.6.18 version 1.2.1206.18
    ◎ 修复onlylink在03PE中无法使用的bug

◆ 2012.6.4 version 1.2.1206.4
    ◎ 修复onlylink在XPPE和03PE中无法使用的bug,是本人一个疏忽,犯了个低级错误,道歉……
    ◎ 调整部分代码。

◆ 2012.5.25 version 1.2.1205.25
    ◎ 恢复onlylink启动软件的时候清空临时目录的操作
    ◎ 接受稀饭放姜的建议,onlylink和autoptlink判断开始菜单采用读取注册表的方式,同时可以修正WIN7PE不兼容的问题。
    ◎ 如果是WIN7PE,创建快捷方式的位置改为开始菜单的程序菜单下。

◆ 2012.4.27 version 1.2.1204.27
    ◎ 更改软件版本规则,改为 主版本号.副版本号.年月.日
    ◎ 按需加载--onlylink改为--udlink,原参数和新参数共存。
    ◎暂时去掉onlylink启动软件的时候清空临时目录的操作

◆ 2012.4.18 version 1.2.0
    ◎ 修正在无ole32.dll的环境下运行报错的问题(例如在0pe的CMDPE中)   
    ◎ 增加USB磁盘禁用、启用、重启的功能,相应命令见说明。
   
◆ 2012.4.17 version 1.1.4.1
   ◎ 修正onlylink(udload)中路径中\误写成/的问题
   ◎ onlylink增加ico图标参数,同link。
   ◎ 修改优化udload部分代码
   ◎ 改进通配符函数,增加中间变量,不再把文件名全部转成大写
   ◎ 导出文件,目标路径参数带%~的情况,批处理中要用两个%号。

◆ 2012.2.1 version 1.1.3
   ◎ 修正fbinst删除文件后造成碎片,再导入文件,空间判断不准的bug

◆ 2011.11.18 version 1.1.2
   ◎ 磁盘列表功能--hdlist,为ud盘加一个*号标志,用%U来控制,并加一个参数--UD来获取UD磁盘列表。

◆ 2011.11.17 version 1.1.1
    ◎ 增加获取磁盘列表功能,参数 --hdlist
    ◎ 修正pseudo提出的按需加载无法运行WIM文件的bug。


◆ 2011.11.15 version 1.1
    ◎ 增加对UTF-8格式文件列表的支持,fbinst原始命令未作修改,只修改了Fbinst Plus。
      目前未提供命令行格式化为UTF-8文件列表功能,请使用fbinsttools1.605以上版本制作。
    ◎ 增加获取物理内存信息的功能

◆ 2011.05.03 version 1.0
    ◎ 修正--onlylink的bug,并按pseudo的意见修改--onlylink的参数写法,取消fbinst路径的参数。
    ◎ CMDPE下无法运行的问题尚未修正。


◆ 2011.05.02 version 1.0(发现bug,待修正)
    ◎ 增加--onlylink:在开始菜单创建ud内文件的快捷方式,实现按需加载ud内的软件。


◆ 2011.05.01 version 0.9
    ◎ 增加--link:创建文件和文件夹快捷方式;
    ◎ 增加--dlink:在开始菜单创建文件夹快捷方式,特殊方式,可以展开的快捷方式;
    ◎ 增加--autoptlink:全盘自动搜索PETOOLS目录,并在开始菜单创建可展开的快捷方式;
    ◎ 修正部分小bug。


◆ 2011.04.24 version 0.8
    ◎ 修改版本号的显示方式,fbinst的版本和plus的版本分为两行显示。
    ◎ 修改output参数和iniout参数的写法,如果在表示输出文件路径的参数后面加上"%~nx"(不含引号),表示导出的文件不保留原文件路径。如果不加"%~nx",功能和以往版本一样。

◆ 2011.03.16 version 0.1 - 0.7
   略……

[ 本帖最后由 zds1210 于 2012-11-19 08:42 编辑 ]

shongger 发表于 2013-6-30 16:47:14

很多新增功能很实用。
有没有开放接口啊?

可乐百分所有 发表于 2013-6-5 23:13:36

zds1210 发表于 2013-6-5 10:34 static/image/common/back.gif
用图形界面可以了,原版的fbinst有这个命令,关键你想要做什么啊?

我就是想用批处理的把文件夹导入ud区里

gnuxwy 发表于 2017-3-17 15:06:19

命令行的版本,也下载备用吧。
即使不氏专业程序员,也可以把自已的源码给高手瞧下,或许高手能指出不足,给予改进,做出更好的实用产品。

zds1210 发表于 2013-6-5 10:34:47

本帖最后由 zds1210 于 2013-6-5 10:42 编辑

可乐百分所有 发表于 2013-5-20 22:01 static/image/common/back.gif
只见有导出文件夹,没见有导入文件夹,是否支持把文件夹导入ud区的命令

用图形界面可以了,原版的fbinst有这个命令,关键你想要做什么啊?

Plantsoot 发表于 2011-2-25 17:40:03

本帖最后由 Plantsoot 于 2017-3-13 23:49 编辑


[*]版本号


[*]ud盘列表




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






[*]文件列表,输出指定目录的文件列表和文件名中包含某个字符串的文件列表,并返回列表中所有文件占用的空间大小(KB)。




[*]批量导出文件,可以导出指定目录或文件名带有某关键字的文件。








[*]加载ini文件,获取指定小节下的文件列表,获取文件总大小或导出文件






[*]--autoptlink :全盘自动搜索PETOOLS目录,并在开始菜单创建可展开的快捷方式.




[*]--onlylink:在开始菜单创建ud内文件的快捷方式,实现按需加载ud内的软件





[*]磁盘列表--hdlist 演示:fbinst.exe --hdlist
fbinst.exe --hdlist "" --USB
fbinst.exe --hdlist "(hd%%N) %%I (%%P) %%SG %%U" --SATA --FIXED
fbinst.exe --hdlist "(hd%%N) %%I (%%P) %%SG %%U" --ALL--ALL --UD

[*]为fba添加UTF-8标记




[*]综合应用:Fbinst Plus 在PE下的应用举例 - 搜索、加载PETOOLS,并创建快捷方式。

最新的用法是:fbinst --autoloadpetools

比较简单的批处理方法:

@echo off
setlocal ENABLEDELAYEDEXPANSION
fbinst (ud) filesize "PETOOLS/*"
set /a size=%errorlevel%*105/100
for %%i in (Z W V U T R Q P) do if not exist %%i:\nul (
   set udtooldrv=%%i:
)
fbinst --udlist
if not %errorlevel%==-1 imdisk -a -s %size%K -m %udtooldrv% -p   "/FS:FAT /Y /Q"
fbinst (ud) output "PETOOLS/*" %udtooldrv%/
fbinst --autoptlink


下面的用法是老的用法,多一种选择吧。

感谢 haiou327 (YY写写)给很多建议,还帮我改进了批处理菜单。

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: Fbinst Plus 在PE下的应用举例 - 自动加载PETOOLS
:: An example of how to use FbinstPlus on PE - Autoload PETOOLS
:: 自动搜索ud盘的PETOOLS文件夹
:: 根据PETOOLS文件夹大小自动创建内存盘(实验证明要内存盘的大小要大于文件总大小)
:: 导出ud内的PETOOLS文件夹,保存到内存盘中
:: 在“「开始」菜单”中创建程序的快捷方式
:: 注意,本脚本未考虑内存不足的情况
:: PE需要内置fbinst plus版本、imdisk的支持
:: It needs fbinst plus and imdisk.
:: By haiou327 、Plantsoot@bbs.wuyou.net2011-3-7
::----- find & export &create shortcuts for PETOOLS --------------
@echo off
setlocal ENABLEDELAYEDEXPANSION
fbinst (ud) filesize "PETOOLS/*"
set /a size=%errorlevel%*105/100
for %%i in (Z W V U T R Q P) do if not exist %%i:\nul (
    set udtooldrv=%%i:
)
fbinst --udlist
if not %errorlevel%==-1 imdisk -a -s %size%K -m %udtooldrv% -p   "/FS:FAT /Y /Q"
fbinst (ud) output "PETOOLS/*" %udtooldrv%/
:: --------- 中文PE ----------------
set startmenu=%USERPROFILE%\「开始」菜单\
if exist "%startmenu%" (
echo 正在搜索根目录包含PETOOLS文件夹的盘符
for %%a in (A B C D E F G H I G K L M N O P Q R S T U V W X Y Z) DO (
dir /a %%a:\PETOOLS >nul 2>nul&&(
echo 正在创建 %%a:\PETOOLS 的快捷方式,请稍候……
for /f "delims=" %%b in ('dir %%a:\PETOOLS /a-d /b /s') do (
mkdir "%startmenu%%%~pb"
if /i "%%~xb"==".exe" (
echo >"%startmenu%%%~pb\%%~nxb.url"
echo URL="%%b">>"%startmenu%%%~pb\%%~nxb.url"
echo IconIndex=0 >>"%startmenu%%%~pb\%%~nxb.url"
echo IconFile=%%b>>"%startmenu%%%~pb\%%~nxb.url"
) else (
       if /i "%%~xb"==".txt" (
       echo >"%startmenu%%%~pb\%%~nxb.url"
       echo URL="%%b">>"%startmenu%%%~pb\%%~nxb.url"
       echo IconIndex=70 >>"%startmenu%%%~pb\%%~nxb.url"
       echo IconFile=shell32.dll>>"%startmenu%%%~pb\%%~nxb.url"
       ) else (
                if /i "%%~xb"==".cmd" (
               echo >"%startmenu%%%~pb\%%~nxb.url"
               echo URL="%%b">>"%startmenu%%%~pb\%%~nxb.url"
               echo IconIndex=71 >>"%startmenu%%%~pb\%%~nxb.url"
               echo IconFile=shell32.dll>>"%startmenu%%%~pb\%%~nxb.url"
                ) else (
                     if /i "%%~xb"==".bat" (
                     echo >"%startmenu%%%~pb\%%~nxb.url"
                     echo URL="%%b">>"%startmenu%%%~pb\%%~nxb.url"
                     echo IconIndex=71 >>"%startmenu%%%~pb\%%~nxb.url"
                     echo IconFile=shell32.dll>>"%startmenu%%%~pb\%%~nxb.url"
                     ) else (
                               echo >"%startmenu%%%~pb\%%~nxb.url"
                               echo URL="%%b">>"%startmenu%%%~pb\%%~nxb.url"
                               echo IconIndex=0 >>"%startmenu%%%~pb\%%~nxb.url"
                               echo IconFile=%%b>>"%startmenu%%%~pb\%%~nxb.url"
                              )
                            )
                         )
                      )
                  )
            )
          )
      )
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::










fbinstPlus综合应用-PE下搜索加载PETOOLS.rar (926 Bytes)
请先在虚拟机测试,数据无价,小心操作。

chiannet 发表于 2011-2-25 18:52:36

本帖最后由 zds1210 于 2013-5-13 20:43 编辑

那是相当的期待。第一个支持老大。到时候一定要试用。期待能得到什么启示。

强占一楼,汇总相关的帖子,方便大家下载使用。(独剑添加)
1.杏林大大的udload:也可以建立UD按需调用的快捷方式。功能类似
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211160&extra=&page=1

2.五子登科的……

坏蛋哥哥 发表于 2011-2-25 18:56:47

占个位先,晚点慢慢看

fanghui 发表于 2011-2-25 19:18:27

强贴留名,期待大作!

jdcgzb 发表于 2011-2-25 19:18:39

支持楼主推出新作品。

Rara 发表于 2011-2-25 19:34:00

前排支持等待中。。。。

nzkboy 发表于 2011-2-25 19:34:14

我以为已经发布了呢,看来还要再等等了

xfmin3870 发表于 2011-2-25 19:40:34

俺也来占个位,顶上   支持楼主

2010liuyuhong 发表于 2011-2-25 19:44:53

占位,看看,等待测试,,,,,,

USB3 发表于 2011-2-25 20:32:08

有没加入修改格式化后UD的MBR前两个字节?

www_888 发表于 2011-2-25 20:32:57

期待,支持等待中,到时一试

mine 发表于 2011-2-25 20:49:05

回复 #11 USB3 的帖子

这个修改,用winhex直接操作即可

Plantsoot 发表于 2011-2-25 20:53:40

真不好意思,帖子写到一半有急事出门了,现在还在外面。十点左右上传文件。导出文件夹和批量导出符合条件的功能图片未上传。

teasiu 发表于 2011-2-25 21:04:02

占位,看看,等待测试,,,,,,

2010raven4310 发表于 2011-2-25 22:52:35

占位..下下来.测试

xianxinlqh 发表于 2011-2-25 23:37:59

百草。又来新作,支持

hnwcw1986 发表于 2011-2-26 00:39:19

支持一下。但是不会用

Plantsoot 发表于 2011-2-26 01:26:57

原帖由 USB3 于 2011-2-25 20:32 发表 http://bbs.wuyou.net/images/common/back.gif
有没加入修改格式化后UD的MBR前两个字节?

这个没修改,这个还得等Bean老师来修改。

Plantsoot 发表于 2011-2-26 01:29:19

原帖由 hnwcw1986 于 2011-2-26 00:39 发表 http://bbs.wuyou.net/images/common/back.gif
支持一下。但是不会用

原帖由 chiannet 于 2011-2-25 18:52 发表
那是相当的期待。第一个支持老大。到时候一定要试用。期待能得到什么启示。

看下2楼的图片,尤其是那个综合应用的演示,看下有什么意见和建议。
我逐步简化批处理的写法吧,让fbinst Plus 自动完成一些操作。

maanu 发表于 2011-2-26 05:52:25

plantsoot

congratulations on making a great advancement towards ud and fbinst working with PE .

i want to ask few questions about this , hope you answer .

1. can this work on both win7 PE and PE 1.X ?
2. at what stage do you recommend , that we should call your batch file when booting PE ?
i guess we should just copy batch files to System32 , and call it from within any startup batch file of pe ,with

CALL %systemdrive%\plantud.cmd

or something like that ?

3. please see your post here

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=164048&page=3#pid1963175

i hope you remember it , as you know PECMD does not work good with english PE versions . thats why i am asking.

thanks for your time.



Regards,
Maanu from Pakistan

yu000 发表于 2011-2-26 08:07:24

占位支持~~~~~~~~~

zxyy 发表于 2011-2-26 08:13:57

  赶快上来支持,等老大这个作品几天了。
  根据百大老师的贴子内容:“:: 根据PETOOLS文件夹大小自动创建内存盘(实验证明要内存盘的大小要大于文件总大小)”
  就是说,若不创建内存盘,即使知道 UD-PETOOLS 文件夹中的某个exe程序的绝对路径也是不可能用快捷方式直接启动运行的,必须先加载到虚拟内存盘中去才能够运行?
  尚未测试,感觉最终功能会出现加载 UD-PETOOLS 文件夹中用户写的某个配置文件,将添加快捷方式的命令交给这个配置文件来处理执行。毕竟UD-PETOOLS文件夹中有些如WIM包之类的东西并不可能全部出现在开始菜单中的,如同百大的开始菜单中出现了你原有UD文件夹中的“desktop.ini ”一样,这个配置文件不应该出现在PE的开始菜单中吧?
  一点小意见,等待百大的最终完美版本。百大老师真是辛苦了。

[ 本帖最后由 zxyy 于 2011-2-26 11:00 编辑 ]

ttt0001 发表于 2011-2-26 13:53:25

支持百老大,谢谢了!

cfeng 发表于 2011-2-26 15:24:20

百草有是一个精品出世了

2010bailulixue 发表于 2011-2-26 15:41:17

顶上!   支持楼主!!

Plantsoot 发表于 2011-2-26 18:25:11

回复 #23 zxyy 的帖子

关于加载的问题有三种方式:

1、创建内存盘,把PETOOLS文件全部导出到该内存盘,并创建快捷方式。
2、利用现有内存盘,作为临时中转,只创建快捷方式不加载文件,用的时候导出到一个内存盘中再加载。
3、读取到内存中加载(难度很大,需要注入,不是所有的exe都可以运行),放弃这个方案。

读取ini的功能会加上,今天遇到几个难题,我还没找到合适的方法,哎,c++builder可以编译成功的代码MINGW总报错。

Plantsoot 发表于 2011-2-26 18:38:03

回复 #21 maanu 的帖子

1. can this work on both win7 PE and PE 1.X ?

    I have not tested whether it can work in WIN7PE。

2.
   
    大概看明白这个问题了,我先用中文说下,您是不是说这个批处理在什么阶段加载?
    我觉得应该是进入桌面的时候加载或者进入桌面后加载吧,应该没什么特殊的。

3. i hope you remember it , as you know PECMD does not work good with english PE versions . thats why i am asking.

    I still can not create a shortcut using fbinst plus.
    But I can write a software used to create shortcuts,I hope you can test it.
    I'm very sorry, I did not answer your question in time.

:)I think I can do it without PECMD, please wait for my test。

[ 本帖最后由 Plantsoot 于 2011-2-26 21:24 编辑 ]

hydn 发表于 2011-2-26 21:05:43

我下载试用一下。

求田问舍下 发表于 2011-2-26 21:22:13

有创新,是风格。无忧论坛的精英。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【Fbinst Plus V1.5.1703.13】Fbinst增强版,2017年重大更新