2014-02-18 4 views
4

Windows가 설치된 파티션의 CMD 스크립트에서 어떤 방법으로 찾을 수 있습니까? 나는 백업 복사본을 만드는 프로그램을 만들 필요가 있지만 Windows 내가CMD 어떤 파티션이 활성화되어 있습니까?

C:\>DISKPART 
DISKPART>list volume 



Volume  Bst Bezeichnung DS  Typ   GrӇe Status  Info 
---------- --- ----------- ----- ---------- ------- --------- -------- 
Volume 1  C XP_speziell NTFS Partition  9 GB OK   Startpar 
Volume 2  D XP_allgemein FAT32 Partition  28 GB OK     
Volume 3  E DATEN   FAT32 Partition  28 GB OK 

을 시도 C:\

항상은 아니지만 나는 코드의 한 조각으로 그것을 밖으로는 IF를 만들 것을 필요 .

답변

1

echo %systemdrive% Windows가 설치된 드라이브를 제공합니다. 난 당신이 "그것의는 IF을"무슨 뜻인지 잘 모르겠지만, 당신이 주어진 드라이브가 OS 드라이브가 있는지 여부를 테스트하려는 경우, 당신은

if "%systemdrive%"=="C:" (
    [commands...] 
) 

BTW, "활성 파티션처럼 뭔가를 할 수 "OS 드라이브와 같은 의미는 아닙니다. 이것이 부트 섹터가 위치한 파티션으로 OS를 부팅하는 코드를 가리키며 동일한 드라이브에있을 수도 있고 그렇지 않을 수도 있습니다.

+1

감사합니다! 정말 도움이되었습니다! – user2786496

+0

아마도 if 대신 for 루프를 만드는 방법을 알고 있습니까? 나는 다음과 같은 것을 가지고있다 : for/f %% A in ('% systemdrive % == %% A') do set OS_ROOT = % systemdrive % – user2786496

관련 문제