DOS 자주가는 디렉토리로 쉽게 이동하는 배치 스크립트
명령행에서 자주가는 디렉토리로 빠르게 이동하고 싶은데 그 때마다 디렉토리를 입력하는 것은 지루한 반복작업이 된다.
윈도우에서 배치파일에 자주가는 디렉토리를 등록하여 사용하는 방법을 있으면 좋을것 같아 다음과 같은 스크립트를 만들었다.
아래의 SCD.bat 와 SCD_SET.bat 파일을 실행경로디렉토리에 만들고 SCD_SET 에 자주가는 디렉토리에 번호를 등록하여 사용하면된다.
SCD.bat
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 을 입력하면 다음과 같은 화면이 뜨고 번호를 입력하면 해당디렉토리로 이동한다.
윈도우에서 배치파일에 자주가는 디렉토리를 등록하여 사용하는 방법을 있으면 좋을것 같아 다음과 같은 스크립트를 만들었다.
아래의 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%
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>
@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