티스토리 뷰

IT

상대경로 단축아이콘 만들기

류세 2009. 3. 16. 22:15

상대경로 단축아이콘(비스무리한 것) 만들기

USB 등 이동식 드라이브에 단축아이콘을 만들고 싶은 상황이 있습니다.
하지만 컴퓨터를 바꾸면 드라이브 문자가 바뀌기 때문에, 여지없이 깨져버리는 단축아이콘을 보게 됩니다.
그렇다고 윈도우즈에서 상대경로로 단축아이콘 만드는 것을 지원하냐면... 그것도 아닙니다.

이럴 때는 아래와 같은 방법으로 상대경로 단축아이콘... 비스무리한 것을 만들면 됩니다.

만드는 방법

  1. 메모장을 열고 아래의 내용을 적습니다.
start "" "원하는 상대경로"

start, 한 칸 띄고, 큰따옴표 2개, 한 칸 띄고, 큰따옴표, 원하는 상대경로 적고, 큰따옴표.

:: 예시
start "" "some directory/program.exe"  
start "" "../../another directory/document.pdf"
  1. 파일 - 저장 에서 파일이름을
    "원하는 파일이름.cmd"
    로 하고, 원하는 경로(USB의 루트 정도가 되겠죠)에 저장합니다.
    인코딩은 'ANSI'를 선택합니다. (← 경로에 한글이 있다면 반드시)

저장할 때, 파일 이름을 따옴표로 묶어 "파일이름.확장자"로 하면 '파일 형식'의 확장자를 무시하고 저장합니다.
따옴표로 묶지 않으면 "원하는 파일이름.cmd.txt"로 되어 원하는 결과가 나오지 않을 수 있습니다.

이제 만들어진 .cmd 파일을 실행하면 드라이브 문자에 상관없이 실행됩니다.

다만 방법의 한계상 아이콘 모양은 cmd 창 모양으로 되어 바꿀 수 없습니다.

원리

윈도우 내부 명령인 start를 사용합니다.
cmd 창을 열고 start /? 를 입력하면 start명령의 자세한 사용법을 볼 수 있습니다.

사용방법을 자세히 보시면 알겠지만, start 상대경로 식으로만 적어도 작동합니다. 다만, 경로에 띄어쓰기가 포함된 경우, 문법에서 ["제목"]과 충돌합니다. 따라서 이를 막기 위해 위와 같이 적어줍니다.

응용 편

폴더 탐색기로 열기

그냥 폴더를

start "" "some folder/"

식으로 지정해주면 탐색기로 열립니다.

프로그램 여러 개 한 번에 띄우기

한 줄에 하나씩

start "" "folder1/program1.exe"  
start "" "folder2/program2.exe"  
start "" "folder3/program3.exe"

식으로 연달아 지정해주면 됩니다.

%programflies%같은 환경 변수 사용하기

컴퓨터마다 다를 수 있는 program files 폴더 같은 경로를 지정하는 데에 환경 변수를 사용할 수 있습니다.

start "" "%ProgramFiles%\Internet Explorer\iexplorer.exe"  
start "" "%ProgramFiles%\NATEON\BIN\NATEON.exe"  
start "" "%WinDir%\explorer.exe"

그 외에 위에 있는 start 명령어의 사용법을 응용하여 다양하게 활용할 수 있습니다.

관리자 권한으로 실행해야 하는 경우 (2010년 1월 3일 추가)

관리자 권한으로 실행하면 경로가 %WinDir%\system32 로 바뀌어 실행이 제대로 안 되는데, 이 경우 파일 상단에

pushd %~dp0

라고 한 줄 더 넣어주면 됩니다.

대충

pushd %~dp0  
start "" "some folder/some program.exe"

이렇게 만들고 저장합니다.

참 쉽죠?

최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함