[發(fā)布] 【Fbinst Plus V1.2.1206.18】Fbinst增強(qiáng)版,糾正了不兼容WIN7PE的問題
[打印本頁]
作者: Plantsoot
時(shí)間: 2011-2-25 17:38
標(biāo)題: 【Fbinst Plus V1.2.1206.18】Fbinst增強(qiáng)版,糾正了不兼容WIN7PE的問題
【前言】
- 首先向fbinst的作者Bean老師致敬,謝謝他為我們開發(fā)了這么好的工具。
- 說實(shí)話,寫這個(gè)fbinst的增強(qiáng)版我是很矛盾的,因?yàn)槲业乃竭h(yuǎn)遠(yuǎn)不能和Bean老師相比,修改他的作品,壓力很大,真的……
- Fbinst Plus版,只是在原fbinst的基礎(chǔ)上增加了一些功能,保留了原來的所有功能。增加功能,主要為PE增加一些接口,更方便操作ud內(nèi)的數(shù)據(jù)。
- 水平有限,望大家隨時(shí)批評指正。
- 測試版本,征集命令和參數(shù)的寫法,有好的建議記得交流一下,謝謝。
- 2011-11-15重大更新:增加對UTF-8格式文件列表的支持,fbinst原始命令未作修改,只修改了Fbinst Plus。
目前未提供命令行格式化為UTF-8文件列表功能,請使用fbinsttools1.605以上版本制作。 - 待續(xù)……
【命令行寫法說明】 原fbinst的命令行寫法是: fbinst [OPTIONS] DEVICE_OR_FILE COMMANDS [PARAMETERS]
fbinst原版的所有選項(xiàng)和命令保持原來的寫法不變。
fbinst plus版新增命令行寫法和原版稍有區(qū)別:
1. fbinst [OPTIONS] [PARAMETERS]
2. fbinst DEVICE_OR_FILE COMMANDS [PARAMETERS]
特別注意:1.6.1.4版本對參數(shù)的寫法做了較大調(diào)整,取消了幾個(gè)參數(shù),取消的參數(shù)合并到了其他的參數(shù)中。請重新看說明。【新增功能說明】 ◆ 新增 OPTIONS - --version :版本號,在原版本號的基礎(chǔ)上,增加一個(gè)plus版本號。
fbinst --version 輸出fbinstplus版本
- --udlist :fbinst格式的磁盤列表(ud)。如果有多個(gè)ud盤,返回一個(gè)整數(shù),比如 31,標(biāo)示磁盤1、磁盤3是ud盤。(注:DOS下返回值從%errorlevel%獲取,下同。)
fbinst --udlist 輸出磁盤信息,返回磁盤號。 (輸出=在CMD窗口中顯示,下同。)
- --find :查找文件、文件夾所在的磁盤,并返回第一個(gè)找到包含該文件的磁盤號。
fbinst --find "PETOOLS/*" 查找的是PETOOLS/“目錄”,輸出磁盤信息,返回磁盤號。
- --sysinfo :獲取系統(tǒng)環(huán)境變量,無有價(jià)值的返回值。(準(zhǔn)備后期擴(kuò)展該功能)
fbinst --sysinfo 獲取系統(tǒng)環(huán)境變量值,可以輔助編寫批處理
- --autoloadpetools :自動(dòng)搜索PETOOLS、創(chuàng)建內(nèi)存盤、導(dǎo)出PETOOLS到內(nèi)存盤并在開始菜單創(chuàng)建快捷方式
嚴(yán)格意義上講,目前創(chuàng)建的不是快捷方式,只不過起到了快捷方式的作用。
fbinst --autoloadpetools 在PE下使用,需要PE內(nèi)置fbinstPlus外還需內(nèi)置imdisk。
- --link:創(chuàng)建文件和文件夾快捷方式(傳統(tǒng)方式)。
fbinst --link <快捷方式名> <文件或文件夾名> [運(yùn)行參數(shù)] [圖標(biāo)文件#標(biāo)號] [描述] [工作目錄]
fbinst --link "D:\桌面\UdHelper" E:\UdHelper.exe "" shell32.dll#14
<>內(nèi)的參數(shù)不可省略,[]中的參數(shù)可以省略,如果中間省略需要用""代替。
- --dlink:在開始菜單創(chuàng)建文件夾快捷方式,特殊方式,可以展開的快捷方式.
意思就是說創(chuàng)建一個(gè)文件夾的快捷方式就不需要為每個(gè)軟件創(chuàng)建快捷方式了
fbinst --dlink <快捷方式名> <文件夾名>
fbinst --dlink P盤的PETOOLS P:\PETOOLS
- --autoptlink :全盤自動(dòng)搜索PETOOLS目錄,并在開始菜單創(chuàng)建可展開的快捷方式.
fbinst --autoptlink
- --onlylink 或者 --udlink: 只在開始菜單創(chuàng)建ud內(nèi)文件的快捷方式,實(shí)現(xiàn)按需加載ud內(nèi)的軟件,可以給快捷方式指定ico
fbinst --onlylink <ud內(nèi)的目錄(加*通配符)> <按需加載臨時(shí)目錄> [圖標(biāo)文件#標(biāo)號]
fbinst --onlylink "PETOOLS/*" X:\TEMP
fbinst --onlylink "PETOOLS/DiskTools/分區(qū)工具/DiskGenius350.exe" X:\TEMP shell32.dll#8
fbinst --onlylink "PETOOLS/*" %"TEMP"% 這個(gè)用法是說,臨時(shí)目錄是系統(tǒng)的臨時(shí)目錄%TEMP%
- --meminfo : 獲取物理內(nèi)存信息
fbinst --meminfo 獲取物理內(nèi)存信息
fbinst --meminfo-t 獲取物理內(nèi)存總大小,返回值DOS下通過讀取%errorlevel%來獲取,單位M
fbinst --meminfo-f 獲取可用物理內(nèi)存大小,返回值DOS下通過讀取%errorlevel%來獲取,單位M
- --hdlist: 獲取磁盤列表功能
fbinst --hdlist [輸出格式] [磁盤類型] [是否是移動(dòng)磁盤] [--UD]
fbinst --hdlist 默認(rèn)格式獲取所有磁盤列表
fbinst --hdlist "" 默認(rèn)格式獲取所有磁盤列表
fbinst --hdlist "(hd%N) %T_%R_%I (%P) %Sg %U" 按指定格式輸出磁盤列表
得到類似結(jié)果:(hd1) SATA_FIXED_WDC-WD5000AAKX-001CA0 (C: D: E: L: ) 466 G
其中:%N 表示磁盤號 (特別注意,命令行下直接輸命令是%N,批處理中是%%N,下同)
%T 表示磁盤類型,具體類型稍候給出
%R 表示是否是移動(dòng)磁盤,是顯示為REMOVABLE,否則顯示為固定磁盤FIXED
%I 表示磁盤型號(ID),例如WDC-WD5000AAKX-001CA0
%P 表示包含的分區(qū)
%S 表示磁盤大小,單位G,小于1G的統(tǒng)一顯示為0G
%U 標(biāo)識磁盤是否為ud盤,是ud盤標(biāo)識為*號,不是為空。
不需要每次都顯示所有項(xiàng)目,可以選擇需要的項(xiàng)目顯示,例如 fbinst --hdlist "(hd%N): %Sg"
fbinst --hdlist "(hd%N): %Sg %U" --USB --FIXED 按規(guī)定格式輸出磁盤類型為USB的固定磁盤
fbinst --hdlist "" --USB USB磁盤列表
fbinst --hdlist "(hd%N): %Sg" --USB --REMOVABLE U盤列表
fbinst --hdlist "(hd%N): %Sg" --USB --FIXED 移動(dòng)硬盤列表
fbinst --hdlist "(hd%N): %Sg" --SATA SATA磁盤列表
fbinst --hdlist "(hd%N): %Sg" --ALL --FIXED 所有硬盤列表(注意磁盤和硬盤的區(qū)別)
fbinst --hdlist "(hd%N): %U" --ALL --ALL --UD 所有ud盤列表
fbinst --hdlist "(hd%N): %U" --ALL --REMOVABLEL --UD 所有UD格式的U盤列表
如果用到 [磁盤類型] 參數(shù),那么前面的 [輸出格式]不可以省略,但可以為""
如果用到[是否是移動(dòng)磁盤],那么前面的兩個(gè)參數(shù)都不可以省略,[輸出格式]可以為"",磁盤類型可以為--ALL
磁盤類型:(相應(yīng)的參數(shù)為 --類型)
"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磁盤重啟
未完,繼續(xù)增加中……
◆ 新增的 COMMANDS - filelist :文件列表,這個(gè)不同于info,這個(gè)可以根據(jù)參數(shù),輸出指定目錄的文件列表和文件名中包含某個(gè)字符串的文件列表,并返回列表中所有文件占用的空間大小(KB)。
fbinst (hd1) filelist (hd1)的文件列表,輸出文件列表,返回文件總大?。↘B)。
fbinst (hd2) filelist "OPE/*" (hd2)的“0PE”目錄的文件列表,輸出文件列表,返回文件總大?。↘B)。 - filesize : 查找文件、文件夾,找到后返回符合條件的文件的總大?。↘B)。
fbinst (ud) filesize "PETOOLS/*" 查找PETOOLS“目錄”,返回查找到的文件總大小,單位KB。(只搜索一個(gè)符合條件的磁盤。)
- output :從指定磁盤或fba批量導(dǎo)出文件,output 不同于export,它支持通配符和自動(dòng)搜索功能。本命令需要指定磁盤或fba,可以借助--find命令來確定磁盤。
如果,指定的磁盤為(ud),它將在所有ud盤中搜索,直到找到第一個(gè)符合條件的磁盤,然后從該磁盤中導(dǎo)出文件。通配符的寫法需要用""包含關(guān)鍵字。
fbinst (hd1) output "*/IMGS/*.IM?" P:/ 導(dǎo)出(hd1)的符合"*/IMGS/*.IM?"的所有文件到P盤根目錄,省略P:/就導(dǎo)出到當(dāng)前目錄
fbinst (ud) output "*/IMGS/*.IM?" P:/ 搜索符合條件的ud盤,導(dǎo)出符合"*/IMGS/*.IM?"的所有文件到P盤根目錄
fbinst (hd1) output "*" P:/ 導(dǎo)出(hd1)的所有文件到P盤根目錄,"*"不可以省略,省略P:/就導(dǎo)出到當(dāng)前目錄
特殊用法:在表示輸出文件路徑的參數(shù)后面加上"%~nx"(不含引號),表示導(dǎo)出的文件不保留原文件路徑。
fbinst (ud) output 0PE/0PE.GZ D:/ 導(dǎo)出的文件路徑是"D:/0PE/0PE.GZ"
fbinst (ud) output 0PE/0PE.GZ D:/%~nx 導(dǎo)出的文件路徑是"D:/0PE.GZ",批處理中%~nx要改為%%~nx
- inisize : 獲取ini文件指定小節(jié)中的文件列表的文件總大小,支持通配符,通配符不可以加""號。磁盤可以指定具體hd*,也可以用(ud)讓其自動(dòng)搜索。
ini文件可以內(nèi)置ud也可以外置。如果是相對路徑優(yōu)先搜索當(dāng)前目錄,然后搜索ud。
fbinst (hd1) inisize test.ini [0PE] 加載ini文件,獲取[0PE]小節(jié)下文件列表,返回文件總大小,單位KB
fbinst (ud) inisize 0PE/UdToMem.ini [PETOOLS]
fbinst (ud) inisize E:/WEB/UdToMem.ini [0PE]
fbinst (ud) inisize E:\WEB\UdToMem.ini [0PE]
- iniout : 加載ini文件,獲取[0PE]小節(jié)下文件列表,并搜索該文件,找到后導(dǎo)出到P:/盤,支持通配符,通配符不可以加""號。ini文件搜索順序?yàn)椤跋日矣脖P,再找ud,如果沒找到就終止操作”。路徑的寫法比較靈活,/和\都可以使用。
fbinst (hd1) iniout test.ini [0PE] P:/ 加載ini文件,獲取[0PE]小節(jié)下文件列表,并搜索該文件,找到后導(dǎo)出到P:/盤。
fbinst (ud) iniout E:/WEB/UdToMem.ini [0PE] P:/
fbinst (ud) iniout E:\WEB\UdToMem.ini [STANDARD] P:/
fbinst (ud) iniout 0PE/UdToMem.ini [MINI] P:/
特殊用法:在表示輸出文件路徑的參數(shù)后面加上"%~nx"(不含引號),表示導(dǎo)出的文件不保留原文件路徑。
fbinst (ud) iniout UdToMem.ini [0PE] P:/ 導(dǎo)出的文件路徑是"P:/"+"文件的原始路徑"
fbinst (ud) iniout UdToMem.ini [0PE] P:/%~nx 導(dǎo)出的文件路徑是"P:/"+"文件名",批處理中%~nx要改為%%~nx
ini文件按下面格式定義(支持通配符):
借用 pseudo 兄的 UdToMem.ini 來說明一下,并感謝。
[comment]
取UD工具時(shí)所取文件、目錄列表,可根據(jù)內(nèi)存大小DIY。
此為支持pe作pxe網(wǎng)啟服務(wù)器端的列表
[SERVER]
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/*
[CLIENT]
PETOOLS/*
0PE/PETOOLS/*
[MINI]
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/分區(qū)工具/DiskGenius*.*
petools/DiskTools/BOOTICE*.EXE
petools/DiskTools/備份還原/GGhost硬盤安裝器*.exe
petools/SysTools/desktop.ini
petools/SysTools/MMC_CHS.WIM
petools/SysTools/MMC_ENG.WIM
petools/SysTools/關(guān)小數(shù)字鍵盤NumLK-off.cmd
petools/FileTools/desktop.ini
petools/FileTools/WinRar.WIM
petools/FileTools/拼音加加.WIM
petools/DiskTools/desktop.ini
petools/DiskTools/SRS_Injection驅(qū)動(dòng)注入.cmd
petools/DiskTools/硬件ID提取工具HWIDs.cmd
petools/DiskTools/備份還原/GHOSTEXP.EXE
petools/Drivers/desktop.ini
petools/Drivers/VBE.7z
petools/Drivers/萬能顯卡VBE.CMD
petools/Drivers/禁自動(dòng)加VBE.CMD
petools/Drivers/DRIVERS_NET*.CAB
petools/NetTools/desktop.ini
petools/NetTools/IE6.WIM
PETOOLS/SysTools/VMware拖放剪貼板支持.exe
[TINY]
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
- 未完,繼續(xù)增加中……
【功能演示截圖見2樓】【更新日志】 ◆ 2012.6.18 version 1.2.1206.18 ◎ 修復(fù)onlylink在03PE中無法使用的bug◆ 2012.6.4 version 1.2.1206.4 ◎ 修復(fù)onlylink在XPPE和03PE中無法使用的bug,是本人一個(gè)疏忽,犯了個(gè)低級錯(cuò)誤,道歉…… ◎ 調(diào)整部分代碼。◆ 2012.5.25 version 1.2.1205.25 ◎ 恢復(fù)onlylink啟動(dòng)軟件的時(shí)候清空臨時(shí)目錄的操作 ◎ 接受稀飯放姜的建議,onlylink和autoptlink判斷開始菜單采用讀取注冊表的方式,同時(shí)可以修正WIN7PE不兼容的問題。 ◎ 如果是WIN7PE,創(chuàng)建快捷方式的位置改為開始菜單的程序菜單下。
◆ 2012.4.27 version 1.2.1204.27
◎ 更改軟件版本規(guī)則,改為 主版本號.副版本號.年月.日
◎ 按需加載--onlylink改為--udlink,原參數(shù)和新參數(shù)共存。 ◎暫時(shí)去掉onlylink啟動(dòng)軟件的時(shí)候清空臨時(shí)目錄的操作
◆ 2012.4.18 version 1.2.0 ◎ 修正在無ole32.dll的環(huán)境下運(yùn)行報(bào)錯(cuò)的問題(例如在0pe的CMDPE中) ◎ 增加USB磁盤禁用、啟用、重啟的功能,相應(yīng)命令見說明。 ◆ 2012.4.17 version 1.1.4.1 ◎ 修正onlylink(udload)中路徑中\(zhòng)誤寫成/的問題 ◎ onlylink增加ico圖標(biāo)參數(shù),同link。 ◎ 修改優(yōu)化udload部分代碼 ◎ 改進(jìn)通配符函數(shù),增加中間變量,不再把文件名全部轉(zhuǎn)成大寫
◎ 導(dǎo)出文件,目標(biāo)路徑參數(shù)帶%~的情況,批處理中要用兩個(gè)%號。◆ 2012.2.1 version 1.1.3 ◎ 修正fbinst刪除文件后造成碎片,再導(dǎo)入文件,空間判斷不準(zhǔn)的bug◆ 2011.11.18 version 1.1.2
◎ 磁盤列表功能--hdlist,為ud盤加一個(gè)*號標(biāo)志,用%U來控制,并加一個(gè)參數(shù)--UD來獲取UD磁盤列表。
◆ 2011.11.17 version 1.1.1
◎ 增加獲取磁盤列表功能,參數(shù) --hdlist ◎ 修正pseudo提出的按需加載無法運(yùn)行WIM文件的bug。◆ 2011.11.15 version 1.1
◎ 增加對UTF-8格式文件列表的支持,fbinst原始命令未作修改,只修改了Fbinst Plus。
目前未提供命令行格式化為UTF-8文件列表功能,請使用fbinsttools1.605以上版本制作。
◎ 增加獲取物理內(nèi)存信息的功能◆ 2011.05.03 version 1.0
◎ 修正--onlylink的bug,并按pseudo的意見修改--onlylink的參數(shù)寫法,取消fbinst路徑的參數(shù)。 ◎ CMDPE下無法運(yùn)行的問題尚未修正。◆ 2011.05.02 version 1.0(發(fā)現(xiàn)bug,待修正) ◎ 增加--onlylink:在開始菜單創(chuàng)建ud內(nèi)文件的快捷方式,實(shí)現(xiàn)按需加載ud內(nèi)的軟件。◆ 2011.05.01 version 0.9 ◎ 增加--link:創(chuàng)建文件和文件夾快捷方式; ◎ 增加--dlink:在開始菜單創(chuàng)建文件夾快捷方式,特殊方式,可以展開的快捷方式; ◎ 增加--autoptlink:全盤自動(dòng)搜索PETOOLS目錄,并在開始菜單創(chuàng)建可展開的快捷方式; ◎ 修正部分小bug。◆ 2011.04.24 version 0.8
◎ 修改版本號的顯示方式,fbinst的版本和plus的版本分為兩行顯示。 ◎ 修改output參數(shù)和iniout參數(shù)的寫法,如果在表示輸出文件路徑的參數(shù)后面加上"%~nx"(不含引號),表示導(dǎo)出的文件不保留原文件路徑。如果不加"%~nx",功能和以往版本一樣。◆ 2011.03.16 version 0.1 - 0.7 略……
[
本帖最后由 Plantsoot 于 2012-6-18 14:51 編輯 ]
附件:
FbinstPlus_1.2.1206.18.rar (2012-6-18 14:51, 38.2 KB) / 該附件被下載次數(shù) 6718
http://bbs.wuyou.com/attachment.php?aid=114118
附件: [請先在虛擬機(jī)測試,數(shù)據(jù)無價(jià),小心操作。]
fbinstPlus綜合應(yīng)用-PE下搜索加載PETOOLS(2011-3-7).rar (2011-3-6 13:12, 29.06 KB) / 該附件被下載次數(shù) 2502
http://bbs.wuyou.com/attachment.php?aid=114145
附件: [本版本采用特殊方式,不需要PECMD的支持(巴基斯坦網(wǎng)友的要求)]
fbinstPlus舉例PE下自動(dòng)加載PETOOLS(2011-3-7不借助PECMD).rar (2011-3-6 13:12, 29.45 KB) / 該附件被下載次數(shù) 1789
http://bbs.wuyou.com/attachment.php?aid=114214
附件: [需要fbinst plus 1.0以上版本]
自動(dòng)加載UD內(nèi)PETOOLS_20110512.rar (2011-5-12 11:40, 757 Bytes) / 該附件被下載次數(shù) 1150
http://bbs.wuyou.com/attachment.php?aid=121115
作者: Plantsoot
時(shí)間: 2011-2-25 17:40
- 版本號
- ud盤列表
- 搜索文件,找到文件后返回文件所在的磁盤號(如果找到多個(gè),只返回一個(gè))。
- 文件列表,輸出指定目錄的文件列表和文件名中包含某個(gè)字符串的文件列表,并返回列表中所有文件占用的空間大小(KB)。
- 批量導(dǎo)出文件,可以導(dǎo)出指定目錄或文件名帶有某關(guān)鍵字的文件。
- 加載ini文件,獲取指定小節(jié)下的文件列表,獲取文件總大小或?qū)С鑫募?br>
- --autoptlink :全盤自動(dòng)搜索PETOOLS目錄,并在開始菜單創(chuàng)建可展開的快捷方式.
- --onlylink:在開始菜單創(chuàng)建ud內(nèi)文件的快捷方式,實(shí)現(xiàn)按需加載ud內(nèi)的軟件
- 磁盤列表--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
- 綜合應(yīng)用:Fbinst Plus 在PE下的應(yīng)用舉例 - 搜索、加載PETOOLS,并創(chuàng)建快捷方式。
最新的用法是: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寫寫) 給很多建議,還幫我改進(jìn)了批處理菜單。
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Fbinst Plus 在PE下的應(yīng)用舉例 - 自動(dòng)加載PETOOLS
:: An example of how to use FbinstPlus on PE - Autoload PETOOLS
:: 自動(dòng)搜索ud盤的PETOOLS文件夾
:: 根據(jù)PETOOLS文件夾大小自動(dòng)創(chuàng)建內(nèi)存盤(實(shí)驗(yàn)證明要內(nèi)存盤的大小要大于文件總大小)
:: 導(dǎo)出ud內(nèi)的PETOOLS文件夾,保存到內(nèi)存盤中
:: 在“「開始」菜單”中創(chuàng)建程序的快捷方式
:: 注意,本腳本未考慮內(nèi)存不足的情況
:: PE需要內(nèi)置fbinst plus版本、imdisk的支持
:: It needs fbinst plus and imdisk.
:: By haiou327 、Plantsoot@bbs.wuyou.com 2011-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 正在創(chuàng)建 %%a:\PETOOLS 的快捷方式,請稍候……
for /f "delims=" %%b in ('dir %%a:\PETOOLS /a-d /b /s') do (
mkdir "%startmenu%%%~pb"
if /i "%%~xb"==".exe" (
echo [InternetShortcut] >"%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 [InternetShortcut] >"%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 [InternetShortcut] >"%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 [InternetShortcut] >"%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 [InternetShortcut] >"%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綜合應(yīng)用-PE下搜索加載PETOOLS.rar (926 Bytes)
請先在虛擬機(jī)測試,數(shù)據(jù)無價(jià),小心操作。
[
本帖最后由 Plantsoot 于 2012-5-31 11:00 編輯 ]