다음을 통해 공유


diskpart 스크립트 및 예제

diskpart /s는 볼륨을 만들거나 디스크를 동적 디스크로 변환하는 등 디스크 관련 작업을 자동화하는 스크립트를 실행하는 데 사용합니다. 이러한 작업을 스크립팅하는 것은 무인 설치 프로그램 또는 부팅 볼륨 이외의 볼륨 만들기를 지원하지 않는 Sysprep 도구를 사용하여 Windows를 배포하는 경우에 유용합니다.

diskpart 스크립트를 만들려면 실행하려는 Diskpart 명령이 포함된 텍스트 파일을 한 줄당 하나의 명령과 빈 줄 없이 만듭니다. rem으로 줄을 시작하여 줄을 주석으로 만들 수 있습니다. 예를 들어 디스크를 초기화한 다음 Windows 복구 환경에 대한 300MB 파티션을 만드는 스크립트는 다음과 같습니다.

select disk 0
clean
convert gpt
create partition primary size=300
format quick fs=ntfs label=Windows RE tools
assign letter=T

Examples

  • diskpart 스크립트를 실행하려면 명령 프롬프트에서 다음 명령을 입력합니다. 여기서 scriptname 은 스크립트가 포함된 텍스트 파일의 이름입니다.
diskpart /s scriptname.txt
  • diskpart의 스크립팅 출력을 파일로 리디렉션하려면 다음 명령을 입력합니다. 여기서 logfile 은 diskpart가 출력을 쓰는 텍스트 파일의 이름입니다.
diskpart /s scriptname.txt > logfile.txt

Remarks

  • diskpart 명령을 스크립트의 일부로 사용하는 경우 모든 diskpart 작업을 단일 diskpart 스크립트의 일부로 함께 완료하는 것이 좋습니다. 연속적인 diskpart 스크립트를 실행할 수 있지만 연속 스크립트에서 diskpart 명령을 다시 실행하기 전에 이전 실행을 완전히 종료하려면 각 스크립트 사이에 최소 15초의 간격을 두어야 합니다. 그렇지 않으면 연속 스크립트가 실패할 수 있습니다. diskpart 스크립트와 함께 배치 파일에 timeout /t 15 명령을 추가하여 연속 diskpart 스크립트 간에 일시 중지를 추가할 수 있습니다.

  • diskpart가 시작되면 명령 프롬프트에 diskpart 버전 및 컴퓨터 이름이 표시됩니다. 기본적으로 diskpart에서 스크립팅된 작업을 수행하려고 시도하는 동안 오류가 발생하면 diskpart는 스크립트 처리를 중지하고 오류 코드를 표시합니다( noerr 매개 변수를 지정하지 않은 경우). 그러나 diskpart는 noerr 매개 변수를 사용했는지 여부에 관계없이 구문 오류가 발생하면 항상 오류를 반환합니다. noerr 매개 변수를 사용하면 단일 스크립트를 사용하여 총 디스크 수에 관계없이 모든 디스크의 모든 파티션을 삭제하는 것과 같은 유용한 작업을 수행할 수 있습니다.