소프트웨어 오늘날짜_현재시간 폴더 만들기 탐색기&토탈커맨더
2021.06.19 23:47
[추가3]
추가2에서 echo %date% 결과에 관계없이 작동하도록 한개의 레지스트리로 가능하도록 수정하였습니다. ^^
- 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. 동작은 폴더내 빈 영역을 우클릭하면 아래와 같은 메뉴가 보이고 "새 폴더(날짜-시간)을 클릭하여 실행하면 아래와 같은 폴더가 생성됩니다.
- 우클릭후 단축키는 "-"키 입니다.
[추가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번의 클릭이 필요합니다.ㅠㅠ
- 한번 등록해두면 히스토리에 남아 있어서 다음 실행시 히스토리 목록에서 선택하시면 됩니다.
이번 팁을 게시한 이유는 TC 도구바 버튼에서 mshta.exe 와 vbscript/jscript 조합을 사용할 수 있다는 것을 배웠기 때문입니다.
간단한 여러줄의 스크립트도 가능하기 때문에 활용성이 있어보입니다.(물론 흔하게 쓰이지는 않겠지만요.ㅜㅜ)
재미있는 경험이어서 정리 차원에서 게시합니다. 편한 잠자리 되시길... 꾸벅(_-_)
댓글 [13]
-
줄리아니 2021.06.19 23:56
-
지후빠 2021.06.20 00:04
참! TC와 AutoHotKey 콜라보는 https://windowsforum.kr/lecture/16373500 게시물 댓글쪽에 줄리아니님 자료 참고하시길 바랍니다.^^
-
cungice 2021.06.20 00:20
수고 많으셨습니다. 감사합니다.
-
ehdwk 2021.06.20 00:41
수고하셨습니다. -
sis 2021.06.21 08:56
고생하셨습니다.
즐거운 하루 보내세요.
-
무궁화 2021.06.21 10:16
도움이 되는 게시물 감사드립니다.^^
앞전 게시물에서 알려주신 기능을 이용해
원하는 폴더 선택후 마우스우클릭으로 연결해 봤는데요.
아래 그림은 폴더를 선택했을때 우클릭하면 나오는 메뉴입니다.
근데 이게 의도했던것처럼 선택된폴더 안에 날짜시간폴더가 생성이 되어야하는데
선택된 폴더 바로옆에 생성되거든요..뭐가 문제일까요??
레지스트리 기본값으로는..
mshta.exe VBScript:CreateObject("Scripting.FileSystemObject").CreateFolder("%"&Date&"_"&Right("0"&hour(Time),2)
&Right("0"&Minute(Time),2)&Right("0"&Second(Time),2))(window.close) 를 사용했습니다.
위 그림의 빨간색으로 선택된것 바로위의 Today Folder는 cmd를 이용한 것으로 정상적으로 선택된폴더안에 생성됩니다.
수정이 가능하다면 00000000-000000 이런형식으로 했으면 좋겠습니다.
-
지후빠 2021.06.21 11:39
해당 자료 좀 부탁드립니다.(관련 레지스트리 내보내기하여 첨부...) 점심 시간에 테스트 해보겠습니다.^^
- 안 그래도 해당 폴더 빈 공간 우클릭에 추가해보려 했는데... 잘 안쓸 것 같아서 보류했습니다.
일단은 CreateFolder("%" 를 CreateFolder("%1" 로 바꾸어야 할 것 같구요. 필요하면 \ 도 추가되어야 합니다.
위 cmd today 폴더 생성 레지스트리도 부탁드려도 될까요? ^^;
-
무궁화 2021.06.21 12:34
다행이 댓글을 일찍 봤네요..낮에는 거의 못오는데..^^
근데 이게 맞나 모르겠네요...
-
지후빠 2021.06.21 13:27
다음처럼 해보시길 바랍니다. ^^
mshta.exe VBScript:CreateObject("Scripting.FileSystemObject").CreateFolder("%1\"&Date&"_"&Right("0"&hour(Time),2)&Right("0"&Minute(Time),2)&Right("0"&Second(Time),2))(window.close)
혹시 필요하실까 싶어서 게시물 처음에 조금 수정한 형태의 레지스트리 파일을 추가하였습니다. 참고하십시오.^^
-
지후빠 2021.06.24 17:04
날짜만 "YYYYMMDD_" 형태로 만들어지길 원하시는 분이 계셔서 하나 더 추가합니다.
-
읍민Kaine 2021.06.24 17:49
감사합니다~~~~~~~~~ ^^;;
-
포토엔유 2021.06.25 19:38
좋은 자료 너무 감사합니다.
PE에서 활용하고 싶은데..
해당레지스트리로 적용하니 에러가 발생하네요.
-
지후빠 2021.06.25 22:41
아마 해당 PE가 WSH windows scripting host 엔진이 빠져서 그럴 것 같습니다. ^^
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | 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 |
좋은 강좌 감사합니다 수고하셨습니다