배치파일에서 드라이브 문자 구하기
게시일: 2006/01/26 | 글쓴이: doa | 6736 번 | 프린트 | 메일


첫번째 cd드라이브명 불러와서 레지스트리 입력하기라는 글이 올라왔다. 질문의 요지는 자동으로 실행되는 게임 DVD를 만들려고 하지만 DVD 드라이브의 드라이브 문자가 매번 변경되기때문에 이 드라이브 문자를 자동으로 구하는 방법을 묻는 질문이었다.

DVD나 CD 드라이브의 문자를 구하는 방법은 여러가지가 있지만 가장 간단한 방법은 DVD 드라이브 문자를 가지고 오는 프로그램과 이 프로그램이 반환하는 드라이브 문자를 환경 변수로 받는 배치 파일을 작성하면 된다. 절차는 다음과 같다.

  1. DVD 드라이브 문자를 반환하는 간단한 공개 유틸리티, getcd.exe 를 다운받는다. 다운받아 실행해보면 알 수 있지만 이 프로그램은 시스템의 첫번째 드라이브 문자를 화면으로 출력한다.
  2. 다음과 같은 for문을 이용해서 드라이브 문자의 환경 변수로 저장한다.
    for /f "Tokens=*" %%a in ('getcd.exe') do set CDROM=%%a
    여기서 %%a는 getcd.exe의 실행 결과를 저장할 변수이며, set CDROM=%%a에의해 최종적으로 %CDROM%이라는 환경 변수에 저장된다. /f "Tokens=*"는 마지막으로 분석한 토큰의 바로 전행의 텍스트를 받는 것을 의미한다.


만약 이렇게 구한 드라이브 문자로 HKCU\Software 키에 REG_SZ 형의 InstallPath라는 값을 설명하려면 다음과같은 배치 파일을 작성하면된다.

@echo off
for /f "Tokens=*" %%a in ('getcd.exe') do set CDROM=%%a

reg add HKCU\Software /v installpath /t reg_sz /d %CDROM%\path1 /f > nul

댓글: 이 팁은 damibasia님의 질문, 첫번째 cd드라이브명 불러와서 레지스트리 입력하기에대한 답으로 작성되었습니다.


Home을 Pro로, Pro를 Home로 오늘 게시판에 xp 내컴퓨터 등록정보 OS 정보 수정라는 질... (9109) 2006-01-27
넷트웍 사용자의 필수품, Internet Anywhere Toolkit 필자는 업데이트를 즐긴다. 새로... (8887)2006-01-26

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기

  • 찾아라! 아이폰 순정용 >
  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.