
如何獲取GPT磁盤分區(qū)的數(shù)目并替換掉指定文本中的內(nèi)容最后由 電動小馬達 于 -3-22 23:52有一點復雜,大神慢慢看在文件夾中存在3個文件“reslut.txt”“diskpart.ini”“id.ini”------------------以下為result.txt的內(nèi)容--------------------
------------------以上為reslut.txt文件內(nèi)容--------------------------------------以下為diskpart.ini文件的內(nèi)容---------------nclick="copycode($('code0'));">復制代碼
- 磁盤 ###狀態(tài) 大小 可用 DynGpt
- -----------------------------------------
- 磁盤 0聯(lián)機 40 GB0 B*
- 磁盤 1聯(lián)機 14 GB0 B
- 磁盤 0 現(xiàn)在是所選磁盤。
- 分區(qū) ### 類型大小 偏移量
- -------------------------------------------
- 分區(qū)1主要36 GB20 KB
- 分區(qū)2主要6571 MB37 GB
- 磁盤 1 現(xiàn)在是所選磁盤。
- 分區(qū) ### 類型大小 偏移量
- -------------------------------------------
- 分區(qū)1主要14 GB 128 KB
--------------------以上為diskpart.ini文件的內(nèi)容-----------------------------------以下為id.ini文件的內(nèi)容---------------nclick="copycode($('code1'));">復制代碼
- list disk
- sel disk 9
- list part
- sel part 9
- shrink desired =1500
- CREATE PAR PRIMARY SIZE=1024
- format quick fs=ntfs label=LENOVO_PART
- assign letter=M“
- CREATE PAR PRIMARY
- format quick fs=fat32 label=LRS_ESP
- assign letter=N“
--------------------以上為id.ini文件的內(nèi)容---------------我有這么個設想在result.txt的某一行有一個星號(有星號的稱為GPT磁盤),我想用cmd判斷出哪個磁盤是GPT磁盤(即最后有星號)并且得到這個磁盤最后一個分區(qū)的編號,比如這個文件中的磁盤0分區(qū)2。如果只有一個磁盤是GPT磁盤那么繼續(xù)進行“接下來的操作”,如果有兩個或者兩個以上的磁盤是GPT磁盤那么就詢問用戶哪個是你要選擇的磁盤,讓用戶自己選擇0還是1還是2等等如果沒有星號,則echo 無GPT磁盤之后退出CMD接下來的操作:根據(jù)磁盤編號0,將這個0替換掉diskpart.ini中第2行的數(shù)字9將這個0替換掉id.ini第2行的數(shù)字9根據(jù)分區(qū)編號2,將diskpart.ini的第四行末尾的9替換為2將id.ini第四行的8替換為4(規(guī)律是N+2)將id.ini第七行的7替換為3(規(guī)律是N+1)------------------------------------------------------------------------------總結一下:對于上面三個文件我想做的事情是判斷出帶星號的磁盤編號和這個磁盤的最后一個分區(qū)編號如果有一個磁盤有星號就進行“接下來的操作”,如果有兩個或者以上的磁盤就讓用戶自己輸入磁盤編號,然后進行“接下來的操作”--------------------------------------------------------------------------------------流程圖如下http://pan.baidu.com/s/1c0UGgi0nclick="copycode($('code2'));">復制代碼
- LIST DISK
- SEL DISK 9
- LIST PART
- SEL PART 8
- Set id=BFBFAFE7-A34F-448A-9A5B-6213EB736C22
- gpt attributes=0x8000000000000001
- SEL PART 7
- remove
- Set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
- gpt attributes=0x8000000000000001
- EXIT

