更新时间:2023-08-24 08:02:52
你们好,最近小艾特发现有诸多的小伙伴们对于固态硬盘整数分区,整数分区这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 用Ultra ISO解压Gdisk.img文件,检查运行文件AUTOEXEC.bat,直到它变成gghost文件夹中的GD.bat文件。
2、 按照以下思路修改:加载驱动-使用Gdisk.exe获取电脑所有硬盘信息-判断是否有硬盘-多个硬盘提示选择-判断当前选中的硬盘是否已经分区(如果已经分区,出于安全考虑会自动退出)-判断当前选中硬盘的容量-参考适合当前硬盘容量的配置-启用Gdisk按配置运行整数分区-完成。
3、 完全自动分区
4、 需要使用的Gd.bat代码如下,在纯DOS环境下:
5、 ===========附图说明============
6、 @echooff
7、 REMBY-XIAO32014.07.30
8、 tw/np/nm/nwnul
9、 :BEGIN
10、 wbatpal!cls
11、 echo.
12、 EchoGdisk一键分区硬盘扫描.
13、 echo.
14、 gotoreset
15、 :reset
16、 ifexistdiskshcn.txtdeldiskshcn.txtnul
17、 setdisk=1
18、 setdisknumber=
19、 setlastd=
20、 setbackhave=1
21、 gotogdstart
22、 :gdstart
23、 雷姆得到所有硬盘信息
24、 gdiskdn.txt
25、 雷姆只有一个硬盘吗?
26、 gawk'$1~/[0-9]/{lastd=$1}END{printlastd}'dn.txt|nsetlastd=$1
27、 if%lastd%.==.gotonodiskhave
28、 if%lastd%.==1.gotodiskhave1
29、 ifnot%lastd%.==1.gotodiskhaven
30、 :diskhaven
31、 echo.
32、 wbatpal!cls
33、 echo.
34、 EchoGdisk一键分区硬盘不止一个。
35、 setdisknumber=9
36、 EchoGdisk一键分区进入循环搜索。
37、 gotoshowloop
38、 :diskhave1
39、 echo.
40、 wbatpal!cls
41、 echo.
42、 EchoGdisk只有一个硬盘,一键分区。
43、 setdisknumber=1
44、 EchoGdisk一键分区显示当前磁盘信息。
45、 gotohd1
46、 :showloop
47、 wbatpal!cls
48、 echo.
49、 EchoGdisk一键分区硬盘扫描加载.
50、 Rem显示详细生成选择界面文件diskshcn.txt的内容
51、 Echo:cn_1'Gdisk一键分区硬盘统计' diskshcn.txt
52、 echo.diskshcn.txt
53、 Echo selection hard disk diskshcn.txt
54、 setline=1
55、 echo.diskshcn.txt
56、 Echo [%line% line% hard disk] diskhcn.txt
57、 gotoloopstart
58、 :loopstart
59、 if%line%.==%lastd%.gotoloopend
60、 stringsline=add%line%,1
61、 echo.diskshcn.txt
62、 Echo [%line% line% hard disk] diskhcn.txt
63、 gotoloopstart
64、 :loopend
65、 wbatpal!cls
66、 echo.
67、 EchoGdisk一键分区硬盘扫描完成。
68、 gotoshowall
69、 :showall
70、 wbatpal!cls
71、 echo.
72、 EchoGdisk一键分区硬盘扫描中文数据.
73、 Rem显示详细信息
74、 Echo.diskshcn.txt
75、 Echo.diskshcn.txt
76、 echo#?秒钟后,自动选择第一张磁盘diskshcn.txt
77、 echo本机所有可用硬盘列表:diskshcn.txt
78、 Echo.diskshcn.txt
79、 echo硬盘分区数型号容量(GB)diskshcn.txt
80、 gawk'$1~/[0-9]/{print$1,$2,$7,$6'diskshcn.txt'}'dn.txt
81、 echo:diskshcn.txt
82、 gotoshowlist
83、 :showlist
84、 wbatpal!cls
85、 Rem显示选择框
86、 callw.batbox5@diskshcn.txt:cn_1#1,10
87、 iferrorlevel100gotohd1
88、 if'%?%'=='9'gotohd9
89、 if'%?%'=='8'gotohd8
90、 if'%?%'=='7'gotohd7
91、 if'%?%'=='6'gotohd6
92、 if'%?%'=='5'gotohd5
93、 if'%?%'=='4'gotohd4
94、 if'%?%'=='3'gotohd3
95、 if'%?%'=='2'gotohd2
96、 if'%?%'=='1'gotohd1
97、 gotoexit
98、 :hd1
99、 setdisk=1
100、 gawk'$1~/1/{print$1,$2,$6'diskbig.txt'}'dn.txt
101、 gotonext2
102、 :hd2
103、 setdisk=2
104、 gawk'$1~/2/{print$1,$2,$6'diskbig.txt'}'dn.txt
105、 gotonext2
106、 :hd3
107、 setdisk=3
108、 gawk'$1~/3/{print$1,$2,$6'diskbig.txt'}'dn.txt
109、 gotonext2
110、 :hd4
111、 setdisk=4
112、 gawk'$1~/4/{print$1,$2,$6'diskbig.txt'}'dn.txt
113、 gotonext2
114、 :hd5
115、 setdisk=5
116、 gawk'$1~/5/{print$1,$2,$6'diskbig.txt'}'dn.txt
117、 gotonext2
118、 :hd6
119、 setdisk=6
120、 gawk'$1~/6/{print$1,$2,$6'diskbig.txt'}'dn.txt
121、 gotonext2
122、 :hd7
123、 setdisk=7
124、 gawk'$1~/7/{print$1,$2,$6'diskbig.txt'}'dn.txt
125、 gotonext2
126、 :hd8
127、 setdisk=8
128、 gawk'$1~/8/{print$1,$2,$6'diskbig.txt'}'dn.txt
129、 gotonext2
130、 :hd9
131、 setdisk=9
132、 gawk'$1~/9/{print$1,$2,$6'diskbig.txt'}'dn.txt
133、 gotonext2
134、 Rem共有多少个硬盘《《《
135、 :next2
136、 wbatpal!cls
137、 echo.
138、 echoGdisk一键分区硬盘扫描判断当前磁盘是否已经分区.
139、 gawk'$1~/[0-9]/{diskscnc=$2}END{printdiskscnc}'diskbig.txt|nsetdiskscnc=$1
140、 echo.
141、 echo分区数:%diskscnc%
142、 pause
143、 Rem当前选择磁盘是否已经分区
144、 ifnot%diskscnc%.==0.gotoexithave
145、 gotonext3
146、 :exithave
147、 setbackcn=4
148、 if%backhave%.==%backcn%.gotoexitask
149、 stringsbackhave=add%backhave%,1
150、 echo:exithave'Gdisk一键分区硬盘提醒'exithave.txt
151、 echo.exithave.txt
152、 echo当前硬盘已经存在分区,自动退出分区功能,exithave.txt
153、 echo.exithave.txt
154、 echo#?秒后重新返回硬盘选择界面.exithave.txt
155、 echo.exithave.txt
156、 echo[EIDT][重选(R)][重启(S)][DOSMAX][菜单(M)]exithave.txt
157、 echo:exithave.txt
158、 wbatpal!cls
159、 callw.batbox@exithave.txt:exithave#2,2
160、 iferrorlevel100gotoexit
161、 if'%?%'=='5'gotoEZBOOT
162、 if'%?%'=='4'exit
163、 if'%?%'=='3'rb
164、 if'%?%'=='2'gotoshowlist
165、 if'%?%'=='1'gotoedit
166、 gotoexit
167、 :next3
168、 wbatpal!cls
169、 gawk'$1~/[0-9]/{disksbig=$3}END{printdisksbig}'diskbig.txt|nsetdisksbig=$1
170、 echo.
171、 echo分区大小数:%disksbig%
172、 pause
173、 rem判断磁盘大小,确定分区自动方案
174、 setgetbig=409703
175、 ECHO判断磁盘400.01-2000G
176、 PAUSE
177、 echo%getbig%%disksbig%|gawk'{sz=($2-$1)}END{printsz}'disktemp.ini
178、 nset/S.ifbiger=$1disktemp.ini
179、 stringsifbig=left%ifbiger%,1
180、 ifnot%ifbig%.==-.gotoTO400G
181、 setgetbig=204906
182、 echo判断磁盘200-400G
183、 pause
184、 echo%getbig%%disksbig%|gawk'{sz=($2-$1)}END{printsz}'disktemp.ini
185、 nset/S.ifbiger=$1disktemp.ini
186、 stringsifbig=left%ifbiger%,1
187、 ifnot%ifbig%.==-.gotoTO200G
188、 setgetbig=79878
189、 echo判断磁盘80-200G
190、 pause
191、 echo%getbig%%disksbig%|gawk'{sz=($2-$1)}END{printsz}'disktemp.ini
192、 REM尝试运行,disktemp.ini内容-79878,跳转到T020G
193、 nset/S.ifbiger=$1disktemp.ini
194、 stringsifbig=left%ifbiger%,1
195、 ifnot%ifbig%.==-.gotoTO80G
196、 gotoTO20G
197、 setgetbig=7892
198、 echo判断磁盘10-80G
199、 pause
200、 echo%getbig%%disksbig%|gawk'{sz=($2-$1)}END{printsz}'disktemp.ini
201、 nset/S.ifbiger=$1disktemp.ini
202、 stringsifbig=left%ifbiger%,1
203、 ifnot%ifbig%.==-.gotoTO20G
204、 gotoTO10G
205、 :TO10G
206、 wbatpal!cls
207、 echo.
208、 echoGdisk一键提醒,你的硬盘不够进行分区.
209、 echo.
210、 echoGdisk一键分区硬盘1G-10G分区.
211、 PAUSE
212、 gotoshowlist
213、 :TO20G
214、 wbatpal!cls
215、 echo.
216、 echo判断磁盘10-80G2
217、 pause
218、 echoGdisk一键分区硬盘10G-80G分区.分为:20GCPIR+20GDPRI+XGLOG.
219、 echo.
220、 echo#警告:Gdisk执行脚本,不可随意修改!g_gdisk.ini
221、 echo/CRE/PRI/SZ:20482/FOR/Q/NTFS/V:WIN7g_gdisk.ini
222、 echo/CRE/PRI/SZ:20482/FOR/Q/NTFS/V:Dg_gdisk.ini
223、 echo/CRE/EXTg_gdisk.ini
224、 echo/CRE/LOG/FOR/Q/NTFS/V:Eg_gdisk.ini
225、 gotonext4
226、 :TO80G
227、 wbatpal!cls
228、 echo.
229、 echo判断磁盘80-200G2
230、 pause
231、 echoGdisk一键分区硬盘80G-200G分区.分为:30GCPIR+30GDPRI+XGLOG.
232、 echo#警告:Gdisk执行脚本,不可随意修改!g_gdisk.ini
233、 echo/CRE/PRI/SZ:30726/FOR/Q/NTFS/V:WIN7g_gdisk.ini
234、 echo/CRE/PRI/SZ:30726/FOR/Q/NTFS/V:Dg_gdisk.ini
235、 echo/CRE/EXTg_gdisk.ini
236、 echo/CRE/LOG/FOR/Q/NTFS/V:Eg_gdisk.ini
237、 gotonext4
238、 :TO200G
239、 wbatpal!cls
240、 echo.
241、 echo判断磁盘200-400G2
242、 pause
243、 echoGdisk一键分区硬盘200G-400G分区.分为:50GCPIR+50GDPRI+100GELOGPRI+XGLOG.
244、 echo#警告:Gdisk执行脚本,不可随意修改!g_gdisk.ini
245、 echo/CRE/PRI/SZ:51208/FOR/Q/NTFS/V:WIN7g_gdisk.ini
246、 echo/CRE/PRI/SZ:51208/FOR/Q/NTFS/V:Dg_gdisk.ini
247、 echo/CRE/EXTg_gdisk.ini
248、 echo/CRE/LOG/SZ:102408/FOR/Q/NTFS/V:Eg_gdisk.ini
249、 echo/CRE/LOG/FOR/Q/NTFS/V:Fg_gdisk.ini
250、 gotonext4
251、 :TO400G
252、 wbatpal!cls
253、 echo.
254、 ECHO判断磁盘400.01-2000G2
255、 PAUSE
256、 echoGdisk一键分区硬盘400G-8000G分区.分为:100GCPIR+100GDPRI+100GELOGPRI+XGLOG.
257、 echo#警告:Gdisk执行脚本,不可随意修改!g_gdisk.ini
258、 echo/CRE/PRI/SZ:102408/FOR/Q/NTFS/V:WIN7g_gdisk.ini
259、 echo/CRE/PRI/SZ:102408/FOR/Q/NTFS/V:Dg_gdisk.ini
260、 echo/CRE/EXTg_gdisk.ini
261、 echo/CRE/LOG/SZ:102408/FOR/Q/NTFS/V:Eg_gdisk.ini
262、 echo/CRE/LOG/FOR/Q/NTFS/V:Fg_gdisk.ini
263、 gotonext4
264、 :next4
265、 echo/ACT/P:1g_gdisk.ini
266、 echo/MBR/zg_gdisk.ini
267、 echogdisk%disk%/batch:g_gdisk.ini/yrun.bat
268、 echo:lastok'Gdisk一键分区分区前确认'lastok.txt
269、 echo#?秒后自动确认lastok.txt
270、 echo[取消(S)][确认(R)][菜单(M)]lastok.txt
271、 echo:lastok.txt
272、 cls
273、 callw.battext15,7(+whiteonblack)@g_gdisk.ini
274、 callw.batbox@lastok.txt:lastok#2,1
275、 iferrorlevel100gotoexit
276、 if'%?%'=='3'gotoEZBOOT
277、 if'%?%'=='2'gotorunok
278、 if'%?%'=='1'gotoexitask
279、 gotoexit
280、 :runok
281、 cls
282、 tw/qnul
283、 callrun
284、 tw/np/nm/nwnul
285、 cls
286、 echo:exitrb'Gdisk一键分区重启/关机提醒'exitrb.txt
287、 echo.exitrb.txt
288、 echoGdisk已经完成当前硬盘分区exitrb.txt
289、 echo.exitrb.txt
290、 echo#?秒后重启/关机exitrb.txt
291、 echo.exitrb.txt
292、 echo[MS-DOS][重启(R)][关机(S)][菜单(M)]exitrb.txt
293、 echo.exitrb.txt
294、 echo:exitrb.txt
295、 callw.batbox@exitrb.txt:exitrb#2,2
296、 iferrorlevel100gotoexit
297、 if'%?%'=='4'gotoEZBOOT
298、 if'%?%'=='3'off
299、 if'%?%'=='2'rb
300、 if'%?%'=='1'gotoexit
301、 gotoexit
302、 :nodiskhave
303、 ifnotexistdn.txtgotoramd
304、 typedn.txt|find/i'disks'nul
305、 iferrorlevel1gotoramd
306、 gotonohd
307、 :ramd
308、 setredo=1
309、 xmsdsk10240/ynul
310、 findramdnul
311、 xcopy*.*%ramdrive%\/s/ynul
312、 path=%ramdrive%\;a:\;a:\gghost
313、 %ramdrive%\
314、 gd
315、 :nohd
316、 cls
317、 echo.
318、 echo:nohd'Gdisk一键分区无硬盘提醒'nohd.txt
319、 echo.nohd.txt
320、 echoGdisk无法找到硬盘nohd.txt
321、 echo.nohd.txt
322、 echo#?秒后自动关机nohd.txt
323、 echo.nohd.txt
324、 echo[DOSMAX][关机(R)][重启(S)][菜单(M)]nohd.txt
325、 echo:nohd.txt
326、 wbatpal!cls
327、 callw.batbox@nohd.txt:nohd#2,2
328、 iferrorlevel100gotoexit
329、 if'%?%'=='4'gotoEZBOOT
330、 if'%?%'=='3'rb
331、 if'%?%'=='2'off
332、 if'%?%'=='1'gotoexit
333、 rb
334、 :edit
335、 cls
336、 edit
337、 :exitask
338、 echo:exitall'Gdisk一键分区退出提醒'exitall.txt
339、 echo.exitall.txt
340、 echoGdisk正在退出exitall.txt
341、 echo.exitall.txt
342、 echo#?秒后自动关机exitall.txt
343、 echo.exitall.txt
344、 echo[DOSMAX][关机(R)][重启(S)][菜单(M)]exitall.txt
345、 echo:exitall.txt
346、 wbatpal!cls
347、 callw.batbox@exitall.txt:exitall#2,3
348、 iferrorlevel100gotoexit
349、 if'%?%'=='4'gotoEZBOOT
350、 if'%?%'=='3'rb
351、 if'%?%'=='2'off
352、 if'%?%'=='1'gotoexit
353、 gotoexit
354、 :EZBOOT
355、 cls
356、 ezboot.com
357、 EXIT
358、 :exit
359、 cls
360、 EXIT
361、 ======================
362、 用EasyBoot制作带引导Gdisk.img的启动盘,放在VMware虚拟机里面尝试运行,查看运行结果
363、 虚拟机中运行结果,分区结果完美而且是整数的。
以上就是整数分区这篇文章的一些介绍,希望对大家有所帮助。