강좌 / 팁

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

2021.06.19 23:47

지후빠 조회:2067 추천: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 - - -
4080 소프트웨어| 일부 Firefox 사용자가 연결 문제를 보고함 (내부 해결 방법) [1] VᴇɴᴜꜱGɪ 589 2 01-14
4079 소프트웨어| 레인미터 날씨 스킨 풍속표시 시속(km/h)을 초속(m/sec)으... [5] 유기농7 1845 3 01-13
4078 소프트웨어| PE.WIM DPI%, IconSize 변경 배치! [15] 무월 1892 27 01-11
4077 윈 도 우| StartAllBack 정식버전 등록방법 [6] 타천사둘리 4793 15 01-11
4076 윈 도 우| 윈도우PE 단축키 설정하는 방법입니다. [8] PC_Clinic 929 10 01-09
4075 소프트웨어| 실컴에서 wim 생성이 실패하는 이유를 찾은 것 같습니다. [7] heykevin 1287 5 01-08
4074 윈 도 우| korwbrkr.lex 파일없이 검색하기 [10] PC_Clinic 727 9 01-07
4073 윈 도 우| Nsudo (최고권한) 컨텍스트 메뉴 [14] 슈머슈마 1579 14 01-06
4072 윈 도 우| NotePad 파일연결 레지스트리입니다. [12] PC_Clinic 1428 21 01-04
4071 소프트웨어| 백업/복구 솔루션 제작시 불상사 막기 위한 준비 [8] 내꼬 2328 11 01-02
4070 윈 도 우| 실행파일을 지속적으로 관리자계정으로 고정하기 [4] 타천사둘리 1355 3 12-31
4069 소프트웨어| [팁] 크롬 이용 암호 걸린 PDF 파일에서 암호 제거 후 저장... [4] asklee 1561 5 12-29
4068 윈 도 우| 노트패드 대체 suk님 작품 [10] 슈머슈마 2148 17 12-29
4067 윈 도 우| 윈도우 업데이트 활성화/비활성화 (요청) [14] 슈머슈마 2577 22 12-28
4066 윈 도 우| 디펜더 켜기/끄기 (요청) [19] 슈머슈마 7540 30 12-28
4065 윈 도 우| 저번에 이어서 스케줄러 등록 [6] 슈머슈마 1000 10 12-28
4064 윈 도 우| PE 네트워크 설정하는 방법입니다. [2] PC_Clinic 1468 13 12-27
4063 윈 도 우| PE에 최신드라이버 통합하지 않고 사용하기 [13] PC_Clinic 1733 19 12-25
4062 윈 도 우| (수정)PE에서 화면 DPI 설정에 대한 팁입니다. [11] 지후빠 1158 10 12-25
4061 윈 도 우| 무대뽀 UEFI PE 시스템 만들기(수정완료) [3] PC_Clinic 1690 12 12-25
XE1.11.6 Layout1.4.8