강좌 / 팁

소프트웨어 오늘날짜_현재시간 폴더 만들기 탐색기&토탈커맨더

2021.06.19 23:47

지후빠 조회:2057 추천:10

[추가3]

추가2에서 echo %date% 결과에 관계없이 작동하도록 한개의 레지스트리로 가능하도록 수정하였습니다. ^^

새 폴더(날짜-시간).REG

- 2015 LTSB에서 테스트 되었고 1809 LTSC에서 테스트는 집에가서 해보겠습니다

- 1809 LTSC에서 아이콘이 안나와서 "imageres.dll,179"로 수정하였습니다. 실행은 문제 없네요.

 


[추가2]

저는 마우스 우클릭 메뉴에 추가하는 것을 싫어해서 이렇게 하지는 않지만 아래 사용하시려는 분이 계서서 또 추가해봅니다.

- 자주 쓰는 기능이 아닐 것 같아서 보내기 메뉴에 추가하는 것으로 마무리하려다가... 쓰실 분이 한 분이라도 계신다면...

 

1. 먼저 command shell에서 echo %date% 를 하셔서 아래의 형태와 일치하는 레지스트리를 선택하여 병합해줍니다.

가. "2021-06-21" 형태; 새 폴더(날짜-시간)1.REG

나. "21-06-21 월" 형태 ; 새 폴더(날짜-시간)2.REG

다. 추가된 메뉴 삭제는 ; 새 폴더(날짜-시간)삭제.REG

 

2. 동작은 폴더내 빈 영역을 우클릭하면 아래와 같은 메뉴가 보이고 "새 폴더(날짜-시간)을 클릭하여 실행하면 아래와 같은 폴더가 생성됩니다.

- 우클릭후 단축키는 "-"키 입니다.

새 폴더(날짜-시간).png

 


[추가1]

윈도우 탐색시 사용자를 위해 하나 더 추가합니다. ^^ 자주 사용할 기능이 아니라면 우클릭 보내기 메뉴에 넣어두면 될듯해서 아래처럼...

첨부 파일 MkDir_Date_Time.vbs 을 SendTo 폴더에 복사합니다.(win+r 실행후 shell:sendto 입력후 실행하면 SendTo 폴더를 쉽게 열 수 있음.)

탐색기에서 좌측 탐색창(추천)이나 우측 목록창에서 폴더를 우클릭후 "보내기" 메뉴에서 MkDir_Date_Time.vbs 를 선택하여 실행합니다.

결과로 해당 폴더 서브폴더로 "2021-06-20_115611" 형태의 폴더가 만들어집니다.

 

If Wscript.Arguments.Count > 0 Then

Set fso = CreateObject("Scripting.FileSystemObject")

path = Wscript.Arguments(0)

If fso.FolderExists(path) Then

sep = "" 'sep = "-"은 2021-06-20_01-01-01 형식의 폴더 생성, sep = ""은 2021-06-20_010101 형식의 폴더 생성

fso.CreateFolder(path&"\"&Year(Date)&"-"&TL(Month(Date))&"-"&TL(Day(Date))&"_"&TL(hour(Time))&sep&TL(Minute(Time))&sep&TL(Second(Time)))

End If

Set fso = Nothing

End If

Function TL(X)

TL = Right("0" & X, 2)

End Function

 


[처음 게시물]

안녕하세요? 한 주 열일하고 조금은 마음의 여유가 생기는 시간입니다.^^

 

몇일전 올린 게시물 https://windowsforum.kr/lecture/16373500 의 질문 댓글에 대한 내용을 정리해 보려고 합니다.

배운점이 있어서...

 

요지는 TC창의 현재 폴더에 "오늘날짜_현재시간" 형태의 폴더 생성를 추가 파일 없이, 도구바의 버튼 하나로 해결하는 것입니다.

A type; "2021-06-10_21-50-01"

B type; "2021-06-09_215001" 

 

1. 먼저 스크립트 파일을 사용한 예를 먼저 살펴보겠습니다.

- 아래 3가지 예제에서는 해당 첨부파일을 TC 도구바에 등록후 매개변수에 %p 를 입력합니다.

- 윈10 1809에서 테스트 되었습니다.

 

가. batch file ; md_nowdatetime.bat (변수 트리밍을 한줄로 해결할 수 있을까요? 아래쪽 내용에서 필요한데 몰라서요.)

- 윈도우 버전에 따라 환경변수 %date% 값이 다르므로 수정이 필요할 수 있습니다. cmd에서 echo %date% 로 확인필요 -> 2021-06-19 일때

- 매개변수 등록 창에서 "아이콘 표시"에 체크해둡니다.

set tm=%time:~0,8%

set tm=%tm: =0%

set tm=%tm::=-% & :: B type은 set tm=%tm::=%

md %1%date%_%tm%

 

나. vbscript file ; md_nowdatetime.vbs

if WScript.Arguments.Count > 0 then

  CreateObject("Scripting.FileSystemObject").CreateFolder(Wscript.Arguments(0)&Date&"_"&Right("0"&hour(Time),2)&"-"&Right("0"&Minute(Time),2)&"-"&Right("0"&Second(Time),2))

  'B type은 CreateObject("Scripting.FileSystemObject").CreateFolder(Wscript.Arguments(0)&Date&"_"&Right("0"&hour(Time),2)&Right("0"&Minute(Time),2)&Right("0"&Second(Time),2))

  CreateObject("WScript.Shell").SendKeys "^r"

end if

 

다. autohotkey file ; md_nowdatetime.ahk

- 오토핫키는 먼저 AutoHotkeyXXX.exe 파일을 도구바에 등록하고 매개변수에 "경로\md_nowdatetime.ahk %p"를 따옴표 없이 등록합니다.

FormatTime, foldername,, yyyy-MM-dd_HH-mm-ss ; B type은 yyyy-MM-dd_HHmmss

FileCreateDir, % A_Args[1] foldername

Send, ^r

 

2. 파일 없이 도구바에 버튼만 등록하여 실행

 

가. command shell 사용 ; 2021-06-10_ 1-01-01 형태가 되어 불만족

c:\windows\system32\cmd.exe 등록 후 매개변수에 다음을 등록하면 생성은 되지만 시간이 1개 자리인 경우 앞에 빈칸이 하나 생깁니다.ㅠㅠ

/c md "%p%%date%%_%%time:~0,2%%-%%time:~3,2%%-%%time:~6,2%%"

그래서 /c set foldername=%%date%%_%%time:~0,2%%-%%time:~3,2%%-%%time:~6,2%% && md "%p%%foldername: =0%%" 이라고 하고 싶은데 & 로 연결되면 앞의 set 이 효력을 발휘하지 못합니다.ㅠㅠ 해결 방법이 있을까요?

 

나. mshta.exe 와 VBScript사용 -> 원하는 결과로 만족

c:\Windows\System32\mshta.exe 을 도구바 버튼으로 등록 아래 매개변수 등록

-. 2021-06-19_01-01-01 형태로 폴더 생성 원할때

VBScript:CreateObject("Scripting.FileSystemObject").CreateFolder("%P"&Date&"_"&Right("0"&hour(Time),2)&"-"&Right("0"&Minute(Time),2)&"-"&Right("0"&Second(Time),2))(window.close)

-. 2021-06-19_010101 형태로 폴더 생성 원할때

VBScript:CreateObject("Scripting.FileSystemObject").CreateFolder("%P"&Date&"_"&Right("0"&hour(Time),2)&Right("0"&Minute(Time),2)&Right("0"&Second(Time),2))(window.close)

 

3. 참고로 TC "F7 새 폴더"를 이용하는 방법은 최소 3~4번의 클릭이 필요합니다.ㅠㅠ

- 한번 등록해두면 히스토리에 남아 있어서 다음 실행시 히스토리 목록에서 선택하시면 됩니다.

2021-06-18_125632.png

 

2021-06-18_125703.png

 

2021-06-18_125806.png

 

 

이번 팁을 게시한 이유는 TC 도구바 버튼에서 mshta.exe 와 vbscript/jscript 조합을 사용할 수 있다는 것을 배웠기 때문입니다.

간단한 여러줄의 스크립트도 가능하기 때문에 활용성이 있어보입니다.(물론 흔하게 쓰이지는 않겠지만요.ㅜㅜ)

재미있는 경험이어서 정리 차원에서 게시합니다. 편한 잠자리 되시길... 꾸벅(_-_)

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4189 소프트웨어| NIUBI Partition Editor에 배드(불량) 섹터 검사 기능이 있... [2] 그루터기 1130 7 06-18
4188 윈 도 우| 업무화면과 주식화면을 분리시키기 [1] 좋게멋지게 2460 8 06-17
4187 윈 도 우| [실사] 윈도우7/8.1/10 업그레이드 설치 - 윈도우10(21H2) [5] 무월 2984 15 06-12
4186 윈 도 우| 윈도우11 22621.4 에서 IE 11 사용방법 [11] 타천사둘리 2776 10 06-11
4185 기 타| iptime 공유기. 국가별 접속제한 사용 시 iptv 안 나올 때 ... [4] heykevin 2493 7 06-08
4184 소프트웨어| 엑셀로 KBS1 KBS2 MBC SBS 등 편성표 가져오기 [14] 지후빠 2664 14 06-06
4183 하드웨어| [팁] 아이패드에서 마우스 휠 스크롤 방향 바꾸기 [1] asklee 849 1 06-01
4182 소프트웨어| 비즈니스용 MS Office365 신규 UI적용하기 [2] 마집사 2639 6 05-27
4181 윈 도 우| 소소한 배치파일 팁 2가지(start 명령, %time%) [7] 메리아 2143 10 05-26
4180 윈 도 우| 윈도우 10 VHD 업그레이드 설치 [7] 무월 2287 7 05-22
4179 윈 도 우| [팁] 윈도우10/11 설치 중 OneDrive 설치 방지! [19] 무월 4475 16 05-17
4178 기 타| 유튜브 팟플레이어로 보기(블투포함) [5] 내꼬 3517 7 05-14
4177 윈 도 우| 자신의 ISO 파일이 순정인지 아닌지 궁금할 때 [2] Niconii 2393 2 05-13
4176 기 타| [macOS/해킨토시] 몬터레이, 빅서, 카탈리나, 모하비, 하이... [6] 무월 2208 5 05-11
4175 윈 도 우| [실사] 윈도우11 프로 VHD 설치 방법 [11] 무월 3113 24 05-08
4174 윈 도 우| [실사] 윈도우10 프로 VHD 설치 방법 [8] 무월 1970 18 05-08
4173 윈 도 우| [실사] 윈도우8.1 프로 VHD 설치 방법 [5] 무월 416 6 05-08
4172 윈 도 우| [실사] 윈도우7 얼티메이트 VHD 설치 방법 [6] 무월 796 11 05-08
4171 윈 도 우| install.wim 통합 시 다중 언어 [1] CraXicS 920 4 05-06
4170 윈 도 우| PE의 wim 부팅과 윈도우의 wimboot [wim 정보 비교] [9] suk 1404 12 05-06
XE1.11.6 Layout1.4.8