자작 프로그램은 아니고 PrepFormat Disk v2.0 소스가 유용해 보여서 개선해 보았습니다.
MBR 소스는 그대로 유지
Func MBR_Prepare($s_Drive)
GetDriveLetters()
DiskPart_CreateScriptFile(GetCachePath() & 'clean.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'clean' & @CRLF & 'Exit')
DiskPart_CreateScriptFile(GetCachePath() & 'scrub.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'cre par pri' & @CRLF & 'format quick fs=NTFS label=MBRscrubber' & @CRLF & 'Exit')
DiskPart_CreateScriptFile(GetCachePath() & 'attrib.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'attribute disk clear readonly' & @CRLF & 'Exit')
DiskPart_CreateScriptFile(GetCachePath() & 'convert.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'convert mbr' & @CRLF & 'Exit')
DiskPart_CreateScriptFile(GetCachePath() & 'formatmain.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'cre par pri' & @CRLF & 'format quick fs=NTFS label=Windows' & @CRLF & 'Active' & @CRLF & 'Assign letter=W' & @CRLF & 'Exit')
EndFunc ;==>MBR_Prepare
GPT > System | MSR | Windows | Recovery 구성에서
각 파티션의 용량을 선택할 수 있도록 개선
MSR, Recovery 파티션은 선택 생성하도록 개선
Func GPT_Prepare($s_DiskNumber)
GetDriveLetters()
DiskPart_CreateScriptFile(GetCachePath() & 'clean.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'clean' & @CRLF & 'Exit')
DiskPart_CreateScriptFile(GetCachePath() & 'scrub.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par pri' & @CRLF & 'format quick fs=NTFS label=GPTscrubber' & @CRLF & 'Exit')
DiskPart_CreateScriptFile(GetCachePath() & 'attrib.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'attribute disk clear readonly' & @CRLF & 'Exit')
DiskPart_CreateScriptFile(GetCachePath() & 'convert.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'convert gpt' & @CRLF & 'Exit')
DiskPart_CreateScriptFile(GetCachePath() & 'formatsystem.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par efi size=100' & @CRLF & 'format quick fs=fat32 label=System' & @CRLF & 'assign letter=S' & @CRLF & 'Exit')
DiskPart_CreateScriptFile(GetCachePath() & 'createmsr.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par msr size=16' & @CRLF & 'Exit')
DiskPart_CreateScriptFile(GetCachePath() & 'formatmain.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par pri' & @CRLF & 'shrink minimum=450' & @CRLF & 'format quick fs=ntfs label=Windows' & @CRLF & 'assign letter=W' & @CRLF & 'Exit')
DiskPart_CreateScriptFile(GetCachePath() & 'formatwinre.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par pri' & @CRLF & 'format quick fs=ntfs label=WinRE' & @CRLF & 'set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac' & @CRLF & 'Exit')
EndFunc ;==>GPT_Prepare
왼쪽이 원본 > 오른쪽이 개선된 버전입니다.
디스크 목록에 파티션 구성을 트리뷰로 볼 수 있습니다.
작업할 디스크를 선택하면 GPT 생성 / MBR 생성 버튼이 활성화되고 클릭하여 파티션 작업을 진행할 수 있습니다.
PrepFormat Disk v3.0 개선 버전 - 움짤 GIF
'자작 프로그램' 카테고리의 다른 글
연결 프로그램 등록기 v1 (0) | 2024.10.26 |
---|---|
VMWare 팝업 힌트 메시지 숨기기 / Hide annoying VMware hint "To release input, press Ctrl+Alt" (0) | 2024.10.15 |
확장자 연동 우클릭 메뉴 생성기 - Context Menu Generator v8 (0) | 2024.10.01 |
[3탄] 확장자 연동 우클릭 메뉴 생성기 - Context Menu Generator v7 (0) | 2024.09.24 |
[2탄] 확장자 연동 우클릭 메뉴 생성기 - Context Menu Generator v6 (1) | 2024.09.22 |