Utility2010. 3. 10. 20:57

DOS 자주가는 디렉토리로 쉽게 이동하는 배치 스크립트


명령행에서 자주가는 디렉토리로 빠르게 이동하고 싶은데 그 때마다 디렉토리를 입력하는 것은 지루한 반복작업이 된다.
윈도우에서 배치파일에 자주가는 디렉토리를 등록하여 사용하는 방법을 있으면 좋을것 같아 다음과 같은 스크립트를 만들었다. 

아래의 SCD.bat 와 SCD_SET.bat 파일을 실행경로디렉토리에 만들고 SCD_SET 에 자주가는 디렉토리에 번호를 등록하여 사용하면된다.



SCD.bat
REM 만든이 : 부들 <.)++++<
REM 만든때 : 2009 9 1
REM 메일: ikw3179@naver.com
REM 저작권 : GPL

@cls

@SET MAIN=
@SET SCD=
@SET SUB=

@set L=############################################################

@set UBIN=C:\_bin
@set SCD_SET=%UBIN%\%0_set.bat

@type %SCD_SET%
@echo %L:#=-%

@set /P MAIN=입력/MAIN:

@if "%MAIN%"=="" (
    set SCD=%CD%
    set MAIN=_
)

@if "%MAIN%"=="#" np++ %SCD_SET%

@call %SCD_SET%
    
@dir /W %SCD%
@set /P SUB=입력/SUB:
@if not "%SUB%"=="" cd %SCD%\%SUB%



SCD_SET.bat

@if %MAIN%==1 set SCD=C:\MYSQL\smasta\py\pyLib\study
@if %MAIN%==2 set SCD=C:\MYSQL\smasta\py\pyHanQry
@if %MAIN%==3 set SCD=C:\_ik\python
@if %MAIN%==4 set SCD=C:\_ik\python
@if %MAIN%==5 set SCD=C:\_ik\python
@if %MAIN%==6 set SCD=C:\_ik\python
@if %MAIN%==7 set SCD=C:\_ik\python
@if %MAIN%==8 set SCD=C:\_ik\python
@if %MAIN%==9 set SCD=C:\_ik\python


사용방법은 간단한다. 명령행에서 SCD 을 입력하면 다음과 같은 화면이 뜨고 번호를 입력하면 해당디렉토리로 이동한다. 
C:\>SCD

@if %MAIN%==1 set SCD=C:\MYSQL\smasta\py\pyLib\study
@if %MAIN%==2 set SCD=C:\MYSQL\smasta\py\pyHanQry
@if %MAIN%==3 set SCD=C:\_ik\python
@if %MAIN%==4 set SCD=C:\_ik\python
@if %MAIN%==5 set SCD=C:\_ik\python
@if %MAIN%==6 set SCD=C:\_ik\python
@if %MAIN%==7 set SCD=C:\_ik\python
@if %MAIN%==8 set SCD=C:\_ik\python
@if %MAIN%==9 set SCD=C:\_ik\python
------------------------------------------------------------
입력/MAIN:1
 C 드라이브의 볼륨: MAIN
 볼륨 일련 번호: 742D-B8E0

 C:\MYSQL\smasta\py\pyLib\study 디렉터리

[.]                 [..]                [a]                 [a=#APCON.ji]
[c]                 [c=#클래스.ji]      [d]                 [d=#배포]
[m]                 [m=#문법관련]       [n]                 [n=#네트워크]
pyall_copy.py       [py_test]           [py_tk]             [py_ulib]
[r]                 [r=#소스샘플]       [s]                 [s=#기본라이브러리]
[w]                 [w=#웹]             [x]                 [x=#XML]
[z=#asasd._]        __py_copy.pyc
               2개 파일                 703 바이트
              24개 디렉터리  28,647,710,720 바이트 남음
입력/SUB:w

C:\MYSQL\smasta\py\pyLib\study\w>




Posted by 부들


Posted by Julyus