초보 입니다 디스크 파티션 배치 챗GPT 도 모르나봐요 ^^
2025.01.23 12:23
WIN PE 부팅후 사용하는 배치 입니다
자동으로 파티션 생성 무월님 배치에서 이부분만
복사해서 사용중입니다
제가 생각하는 게 구현 자체가 안되는 것인지
챗GPT 도 못해서 실패 실패 에 거듭 포기 직전 입니다^^
원하는 구성은 디스크 넘버 입력시
자동으로 윈도우 파티션 W 데이터 파티션 T 20GB
생성시 데이터파티션 용량20GB 뺀 나머지 용량 윈도우 파티션 w 자동으로 용량설정 진행
이거 인데
윈래 안되는 구성인지 아무리 해도 안되네요^^
아시는 회원님 안되는 거면 안되는 거라고 가르쳐 주세요
아직은 포기 를 안해서요^^
회원님 가르쳐 주시면 그때 포기 할려구요
@echo off
color 1F
title Diskpart_Script_Selection
mode con cols=90 lines=38
setlocal enabledelayedexpansion
:DISK
cls
REM Diskpart 명령을 저장할 임시 텍스트 파일 생성
set "tempFile=%temp%\diskpart_script.txt"
if exist "%tempFile%" del "%tempFile%"
REM Diskpart를 사용하여 사용 중인 디스크 목록 가져오기
echo.
set "spc= "
set DetailDisk="%temp%\seldis.detdis"& break>!DetailDisk!
for /f "tokens=2*" %%a in ('echo lis dis^|diskpart') do (
for /f "delims=0123456789" %%# in ("%%a ") do if "%%#"==" " (set DISK_%%a_=%%a
(echo sel dis %%a& echo det dis)>>%DetailDisk%
set #=%%b& if "!#:~-1!"=="*" (set GM%%a=GPT) else set GM%%a=MBR
for /f "tokens=2 delims=`" %%$ in ("!#: =`!") do set SZ%%a= %%$)
)
for /f "tokens=1*" %%a in ('diskpart /s %DetailDisk%') do (
if !cap!==on set "HW!#!=%%a %%b"& set cap=off
for /f "delims=0123456789" %%# in ("%%a ") do if "%%#"==" " set #=%%a&set PT!#!=0&set PTL!#!= &set cap=on
for /f "tokens=1*" %%c in ("%%b") do for /f "delims=0123456789" %%# in ("%%c ") do (
if "%%#"==" " set /a PT!#!+=1 & set $=%%b& call set PTL!#!=%%PTL!#!%%!$:~5,3!)
)
set bar=--------------------------------------------------------------------------------
echo. 무월-Diskpart_Script_Selection
echo.
echo.
echo. MBR 속성 - W:\Windows[All], 디스크 활성화 EWS
echo.
echo %bar%& echo %spc%Disk No Type Size Partition Model& echo %bar%
for /f "tokens=2 delims=_" %%a in ('set Disk_') do (set PTL=!PTL%%a: =! &set PTL=!PTL:~0,6!
echo %spc%Disk %%a !GM%%a! !SZ%%a:~-9! !PT%%a! !PTL! !HW%%a!
echo %bar%
)
del %DetailDisk%
REM 파티셔닝을 위해 사용자에게 디스크 번호를 입력하도록 요청
echo.
set /p "disks_to_partition=파티션할 디스크 번호를 입력하세요 : "
goto MBR
:MBR
REM 선택한 디스크 속성을 변환하고 파티션을 만듭니다.
for %%d in (%disks_to_partition%) do (
:: 입력받은 디스크 선택
echo sel disk %%d >> "%tempFile%"
:: 디스크 초기화
echo clean >> "%tempFile%"
:: 디스크 속성 MBR로 변경
echo convert mbr >> "%tempFile%"
:: 나머지 모든 공간을 파티션으로 생성
echo create partition primary >> "%tempFile%"
:: 디스크를 활성 파티션으로 설정
echo active >> "%tempFile%"
:: 생성된 파티션을 NTFS로 포맷하고 레이블을 Windows로 지정
echo format quick fs=ntfs label="Windows" >> "%tempFile%"
:: Windows파티션 문자를 W로 할당
echo assign letter=W >> "%tempFile%"
)
cls
REM 생성된 명령으로 Diskpart 실행
diskpart /s "%tempFile%"
REM 탐색기 열기
explorer
REM 임시 파일 정리
del "%tempFile%"
exit
이거 성공하면 UEFI 용도 만들면 원하는게 모두 되는데요^^
댓글 [6]
-
무월 2025.01.23 22:11
-
수리수리 2025.01.23 23:04
무월님 감사합니다^^
-
nov-shadow 2025.01.25 19:36
Archivos recibidos modificados y unificados. Chequear y pulir.
En español, como es lógico, DISKPART no funciona.
-------------------------------------------
MBR
sel disk
cleanconvert mbr
create partition primary
shrink desired=21000
format quick fs=ntfs label="Windows"
assign letter=W
active
create partition primary
format quick fs=ntfs label="DATOS"
assign letter=Y
-------------------------------------------
UEFI
sel disk
clean
convert gpt
create partition efi size=100
format quick fs=fat32 label="ESP"
assign letter=S
create partition primary
format quick fs=ntfs label="Windows"
assign letter=W
select partition 3
shrink desired=21000
create partition primary
format quick fs=ntfs label="DATOS"
assign letter=Y
-------------------------------------------
Saludos.
-
수리수리 2025.01.26 11:42
It works very well
Thank you.
-
수리수리 2025.01.26 13:52
포럼 고수님
제가 원하는 구성이
이제 완성 되었어요
전 몇일을 해도 챗GPT 물어도
안되었는데 고수님 배치 덕분에
성공 하게 되었습니다
포기 직전에 소중한 배치가 올라와서^^
감사합니다^^ 오늘 하루 좋은일만 생길것 같아요
-
민꼬 2025.02.03 08:39
cmd 매크로 만들어서 돌려보면 파티션 만들다 건너 뛰는 증상이 생깁니다.
실행 명령어마다 딜레이가 필요한데 cmd명령어에는 딜레이가 없어서 오토핫키로 중간에 딜레이 넣어서 사용합니다.
답변이 예상과 다르면 질문이 잘못되었을 겁니다.
ChatGPT에 복붙해서 물어보세요.
1. diskpart로 디스크 목록을 출력 하고 디스크 번호를 선택 할 수 있도록 구성
2. 선택한 디스크를 초기화 하고 MBR로 변경
3. 디스크 전체 공간을 윈도우 파티션으로 생성
- 포맷 형식은 NTFS, 빠른 포맷
- 드라이브 문자는 W로 할당
- 활성 파티션으로 설정
4. 윈도우 파티션 공간을 shrink minimum으로 축소 하여 Data 파티션 생성
- Data 파티션 공간은 GB 단위로 입력, (20GB로 샘플 작성)
- 포맷 형식은 NTFS, 빠른 포맷
- 드라이브 문자는 T로 할당