ckw로 시작하는 Windows 명령 인터프리터 초기화

최근에는 「명령 프롬프트」가 아니라 「Windows 커맨드 인터프리터」라고 말하는군요.



라고 하는 것은 여담으로, ckw-mod 로 기동하는 Windows 커멘드 인터프리터의 초기 설정을 할 때에 빠진 이야기. Linux에서 말하면 .bash_profile 아니면 .bashrc의 설정 같은 것입니다.

하는 일은 크게 다음 두 가지입니다.
  • 초기 현재 디렉토리 설정
  • 환경 변수 설정

  • 이것들을 실현하는 커멘드 파일은 이런 느낌이 됩니다.

    cmd-myproj.cmd
    start %~dp0ckw\ckw.exe -x "CMD /K cd %USERPROFILE%\git\myproj && set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25 && PATH=C:\Program Files\Java\jdk1.7.0_25\bin;%PATH%;C:\Ruby200\bin;%APPDATA%\npm;C:\Program Files\nodejs-v0.10.22"
    
    %USERPROFILE%\bin 에 경로를 통해, 그 안에 이 파일과 ckw 의 디렉토리를 넣어 두면, Windows 키를 눌러 cmd-myproj[Enter] 로 좋은 느낌으로 설정된 ckw 가 기동합니다.
    %USERPROFILE% 라는 것은 일반적으로 C:\Users\[ユーザ名] 입니다. Linux에서 말하는 $HOME 네요. %HOMEDRIVE%%HOMEPATH% 하지만 아마도 같다.

    빠진 사례



    -x 옵션이 아니라 -e 옵션을 사용하면(자), 왠지 패스가 통과하지 않게 됩니다.

    cmd-myproj.cmd
    start %~dp0ckw\ckw.exe -e CMD /K cd %USERPROFILE%\git\myproj && set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25 && PATH=C:\Program Files\Java\jdk1.7.0_25\bin;%PATH%;C:\Ruby200\bin;%APPDATA%\npm;C:\Program Files\nodejs-v0.10.22
    

    또, 개행을 넣어도 왠지 패스가 통과하지 않습니다.

    cmd-myproj.cmd
    start %~dp0ckw\ckw.exe -x "CMD /K cd %USERPROFILE%\git\myproj && ^
      set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25 && ^
      PATH=C:\Program Files\Java\jdk1.7.0_25\bin;%PATH%;^
      C:\Ruby200\bin;%APPDATA%\npm;C:\Program Files\nodejs-v0.10.22"
    

    좋은 웹페이지 즐겨찾기