강좌 / 팁

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

2021.06.19 23:47

지후빠 조회:2155 추천:11

[추가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 - - -
3923 윈 도 우| Windows 11 작업표시줄 Taskbar 사이즈조절 [12] 메인보드 3012 10 06-30
3922 윈 도 우| Win11, 모든 요구 사항을 만족하지만 TPM 및 Secure Boot에... [9] 복원솔루션 3372 9 06-29
3921 하드웨어| 메인보드에서 내장랜 인식 안되는 경우 해결 방법!! [3] 좋게멋지게 1869 1 06-28
3920 윈 도 우| TeraByte 뼈대 WinPE 부팅 디스크 제작 방법 링크 [6] 오스 1557 1 06-25
3919 소프트웨어| DISM++ 윈도우 업데이트 수동설정하기 내꼬 1580 5 06-24
3918 기 타| 개인 정보 유출 여부 확인 무료 사이트 오스 2184 5 06-23
3917 하드웨어| 하드 디스크 PCB 전원부 수리하기 [10] gooddew 3015 9 06-21
» 소프트웨어| 오늘날짜_현재시간 폴더 만들기 탐색기&토탈커맨더 [13] 지후빠 2155 11 06-19
3915 윈 도 우| Everything 사용자 계정 컨트롤 예외로 만들기 꿀Tip [3] 할리우도 1681 8 06-19
3914 소프트웨어| ventoy.json 꿀팁-1 [12] 메인보드 6585 27 06-17
3913 소프트웨어| Ventoy 정리 #1 [2021.06.17] [28] 메인보드 13489 43 06-17
3912 소프트웨어| 토탈커맨더 양쪽창 화면 비율 조절용 단축키설정 [18] 지후빠 1351 7 06-17
3911 소프트웨어| ventoy.json 설정 팁. [12] 메인보드 1959 7 06-15
3910 소프트웨어| 때늦은... 클립보드 유틸 CLCL 2.1.1 한글화? [7] 지후빠 1796 11 06-13
3909 하드웨어| DIY 조립컴 10단계완성법 [8] 항해하는자 4015 21 06-08
3908 소프트웨어| ventoy.json 설정 수정 [7] 메인보드 1886 11 06-07
3907 기 타| 【한】Ventoy 핫키메뉴 한글화 하기 [4] qnd 3667 18 06-06
3906 윈 도 우| 방화벽에서 IP : 162.159.36.2 PORT : 53 아웃바운드 정책... [2] 은주얌 2541 7 06-04
3905 윈 도 우| 수정)VHD 교차부팅 관련 스크립트 [8] 히이이잌 1663 13 05-31
3904 윈 도 우| 파일에 대한 썸네일 미리보기를 비활성화하지 않고 폴더 썸... 깨블리 822 2 05-31
XE1.11.6 Layout1.4.8