업무폴더 다들 관리하시죠?
하기 배치파일을 만들어서 실행하면 디렉토리 이름을 치라고 나옵니다.
거기다 회사 퇴사하고싶다 라고 치면
171207_회사 퇴사하고싶다 로 폴더를 만들고 열어줍니다.
171207은 오늘 날짜입니다. 그날그날 시스템일자 기준으로 만들어집니다.
심심해서 만들었는데, 필요하신 분 활용하세요..
bat파일첨부하려니 파일첨부가 안되네요;;
ps.
its마루님 알려주셔서 감사합니다^^; 스페이스 적용가능하도록 업데이트했습니다.
천연파마님 감사합니다^^ 팁 업데이트합니다.
혹시 폴더가
17>12>폴더명으로 자꾸 하위폴더로 생성이 되는 경우에는
달력 설정 변경에서
날짜 형식을 yyyy/mm/dd을 yyyy-mm-dd로 바꾸면 됩니다.
----------------------------소스시작----------------------------
@echo off
setlocal enableextensions
set datestr2=%DATE:-=%
set datestr=%datestr2:~2,6%
set /p dname= 디렉토리 이름을 치세요(특문제외)?
md "%datestr%_%dname%"
cd "%datestr%_%dname%"
start .
----------------------------소스끝----------------------------
어떤 내용인지 쪽지로 물어보시는 분들이 있어서, 주석을 답니다. 어떻게 돌아가는지 궁금하신분은 참고하세요.
아래의 명령어들이 화면에 표출되지 않도록 ECHO를 끕니다. @를 붙여 본 명령어마저도 보이지 않도록 처리합니다.
Setlocal은 커다란 샌드박스를 만드는 것과 같습니다. 기존에 있는 변수와 충돌을 방지하기 위해 씁니다.
datestr2는 날짜 정보에서 "-"만 제외해서 저장합니다. 즉 2017-12-07 이 20171207이 됩니다.
datestr는 datestr2에서 2번째자리부터 6글자를 뜯어냅니다. 즉 20171207이 171207이 됩니다.
디렉토리로 만들 이름의 입력을 받아서 dname에 넣습니다
171207_dname을 조합해서 디렉토리를 만듭니다
그 디렉토리로 이동합니다
start 명령으로 .을 입력하게 되면 "start 현재디렉토리"의 명령과 같습니다. 현재 폴더의 파일탐색기를 엽니다.
끝입니다.
cd %datestr%_%dname%요기를
md "%datestr%_%dname%"
cd "%datestr%_%dname%"
이렇게 쌍따옴표로 감싸주시면 띄어쓰기도 잘 됩니다.
잘 사용하겠습니다.
감사히 잘 사용하겠습니다... 재미나네요..
리눅스의 셸스크립트랑 비슷한거죠. 하기 참고하세요.
https://namu.wiki/w/%EB%B0%B0%EC%B9%98%20%ED%8C%8C%EC%9D%BC
https://www.lesstif.com/pages/viewpage.action?pageId=17105830
달력 설정 변경에서
날짜 형식을 yyyy/mm/dd을 yyyy-mm-dd로 바꾸니 되네요...
감사합니다...오랜만에 set 명령을 한참 찾아봤네요....^^