강좌 / 팁

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

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 - - -
4480 윈 도 우| PrincePE_V18.5 [164] %카리스마 204984 99 02-02
4479 윈 도 우| 윈도우7 Windows 정품 인증 기술 업데이트로 인증하기 [21] 얼룩강아지 111628 0 02-27
4478 윈 도 우| 비스타(VISTA) 인증 후 무한 리부팅 현상 해결법 [1] gooddew 98131 0 06-17
4477 윈 도 우| 바이오스 안에 OEM SLIC 가 내장되었는지 확인하는 방법 [5] gooddew 84995 0 06-17
4476 윈 도 우| UEFI-모드 부팅 [설치 USB] 만들기 [8] eunnano 77025 0 09-07
4475 A.I 사용법 무작정 따라하기 (스샷 첨부) - 마지막 수정 [67] PoLaRiS 74990 6 09-10
4474 하드웨어| 유튜브 버퍼링 완전해결2 (hosts파일 사용, DNS변경 x, SKB... [44] hsk 63915 6 05-06
4473 윈 도 우| 비스타/세븐 DVD-4cd 분할 가이드 v2 김간지 63412 0 01-21
4472 윈 도 우| Usb를 이용한 XP설치 [21] 고맙쥐 62281 11 10-23
4471 윈 도 우| 비스타의 숨겨진 부팅로고를 보자 [5] cdcsj 60484 0 05-26
4470 윈 도 우| 소소한팁..Windows 로그온 사진이 작을때.. 김간지 59253 0 07-12
4469 윈 도 우| God Mode 만들기 [5] 적광 55432 0 12-26
4468 기 타| Superfetch 기능 사용중단하기 [13] gooddew 55294 1 09-16
4467 윈 도 우| Win7_8 PE/수정/추가/바탕화면/교체하기 [13] 까꾸리 54308 17 05-18
4466 Windows 7 과 XP 프린터와 파일 서로 공유하기 [5] sp2 52848 3 08-22
4465 윈 도 우| 윈도우8 다국어 언어팩 설치 방법(영문 기준) [6] chkid 51182 5 11-11
4464 윈 도 우| 삼성 노트북의 복원솔루션 5 를 이용하여 SSD에 복원영역 ... [13] 울랄라백수 48974 4 06-17
4463 소프트웨어| USB키보드인채로 PLOP 사용하기 (USB 2.0 MODE + PE) [19] hazuki 48384 0 01-19
4462 윈 도 우| 만능고스트 사용후 hal.dll 오류로 부터 벗어나기 [2] cdcsj 47763 0 04-29
XE1.11.6 Layout1.4.8