Wednesday 26 October 2016

마우스 메뉴에서 text 파일 만들기 (찾는 중)

파일관리자에서 마우스 오른쪽 클릭하고 또 한 번 클릭해서 .txt 파일을 만들려고 한다.


마우스 오른쪽 클릭하면 text 메뉴가 있다.  만들었다.  저기서 text를 마우스 왼쪽 클릭하면 바로 .txt 파일이 만들어져야 한다.  여기서 다음과 같은 파일을 만들고 싶은 것이다.


두 그림이 다른 것은, 서로 다른 프로그램에 등록이 되어 있으므로 그렇다.  WordPad에는 사진 저장이 가능하지만, winddows 영문판을 쓸 때는 한글이 모두 ??????로 저장된다.
파일 기본 특성이 text 파일인 지는 모른다.  위의 문서 작성기 파일이나 아래의 워드패드 파일로 만들려고 한다.  저 파일들로 저장하면 txt 파일로 저장되어진다.  나는 확장자 하나인 아래의 파일이 필요하다.

위 그림에서 New를 마우스 왼쪽 클릭하면 text 파일이 원래 있긴 하다.  거기서 만든 파일은 text.txt, text(2).txt 이런 식으로 파일이 생긴다.  그런데,  알집 같은 압축 프로그램을 설치하면 text 파일 자리를 밀어내고 필요도 없는 빈 .zip 파일 같은 것을 만드는 메뉴가 차지한다.   그 자리에 text 파일 만들 자리를 다시 복구한다고 해도 또 프로그램 설치하면 또 그렇게 될 것이다.  아예 text.txt가 아니라 m.t 같이 만들고 싶다.

도스 창에서 빈 파일 만들기는 다음과 같이 한다.

fsutil file createnew m.t 0

뒤의 0은 파일용량이다.  그런데 저렇게 파일을 만들면 같은 이름의 파일이 있으면 안 만들어진다.  windows에서는 이런 식으로 파일이 만들어진다.

m(2).t

바탕화면 - 실행 (run) - regedit - 확인 (OK) -
컴퓨터
\HKEY_CLASSES_ROOT\Directory\Background\shell\

마우스 오른쪽 눌러 key 값 하나를 만들어 아래에  txt (이 이름이 제일 아래 그림을 보면 textfile로 되어있다.  나중에 바꾸었다.)라는 이름으로 서브 디렉터리를 하나 생성한다.  데이터 란에는 text라고 기입했다. (이 data 값이 마우스 메뉴에 나타난다.) 그 아래 key를 만들고 데이터 값 (value data)에 다음 문장을 넣어준다.

fsutil file createnew m.t 0

이렇게 하면 파일 m.t가 현재 있는 폴더에 만들어지지만 뭔가 windows에서의 조용한 기술과 다르다.  희미한 전체 사각형 하나가 파일쪽으로 수렴되는 영상이 스쳐간다.

'실행'하면 화면이 안 뜨는 경우에는 windows key + r

directory 구조는 다음과 같다.
txt - command

앞의 txt로 했던 디렉터리 이름은 마우스 메뉴에 나타나지 않고, 그 디렉터리의 data 값을 보여준다.

그래서 그 디렉터리 이름이 무엇으로 했 건,  마우스 메뉴에는 data에 기입한 이름이 나타난다.

그래서 다음과 같이 된다.

text                   (click left)

저와 같 data 란이 되어 있으면 마우스 메뉴에는  저렇게 나타난다.  두 글자 간격이 너무 벌어져있으면 메뉴 자체에 나타나지도 않게된다.  어떻게 해도, 메뉴 바로 아래의 다음처럼은 우측 정렬이 되지 않았다.

| Undo Delete                  Ctrl+Z |

별도의 명령어가 있을 것 같다.  나는 그 것에 대해서는 더 연구하고 싶지 않다.  프로그래머는 알고 있어야 하겠지만..

이제 남은 것 하나는 m(2).t와 같이 중복 파일명이 자동으로 번호가 바뀌도록 하는 것이다.
이 페이지를 작성하기 위해 다음 주소의 페이지 도움을 받았다.  나는 다음 글을 보고 단순히 만들어보았다.

(레지스트리) 마우스 우측버튼 메뉴에 ‘텍스트 문서’ 및 ‘새 폴더’ 만들기 기능 추가하기
http://fendee.egloos.com/11006589

cmd /c if not exist "새 폴더" (mkdir "새 폴더") else if not exist "새 폴더 (2)" (mkdir "새 폴더 (2)") else if not exist "새 폴더 (3)" (mkdir "새 폴더 (3)") else if not exist "새 폴더 (4)" (mkdir "새 폴더 (4)") else if not exist "새 폴더 (5)" (mkdir "새 폴더 (5)")

이런 조건문이 들어가야 한다는 설명이다.

if not exist: 같은 파일이 없으면 그 파일을 만들라는 말
있으면 다음으로 가서 ~(2)라는 파일을 만들라는 이야기가 된다.

괄호 없이 만들고 싶다.  .2, .3, .4...가 더 좋겠다.

if not exist .... else  없으면 그 걸 만들고 있으면 그 뒤로 가서 다음 이름의 파일을..

if not exist fsutil file createnew m.t 0 else fsutil file createnew m.2.t 0

이렇게는 안 된다.  쌍따옴표 안의 이름이 없으면 쌍따옴표 안의 이름을 만들고..

cmd /c if not exist fsutil file createnew m.t 0 else fsutil file createnew m.2.t 0

이러면 아무 것도 안 만들어진다.

if not exist "새 폴더" (mkdir "새 폴더") else
"새 폴더"가 없으면 괄호 안 내용을 실행하고 있으면 다음..  이런 말이로구만..

그래서 저 세줄짜리를 그대로 복사해 넣고 필요한 문장만 치환해 넣는다면?

cmd /c if not exist "m.t" (fsutil file createnew "m.t" 0) else if not exist "m(2).t" (fsutil file createnew "m(2).t" 0) else if not exist "m(3).t" (fsutil file createnew "m(3).t" 0) else if not exist "m(4).t" (fsutil file createnew "m(4).t" 0) else if not exist "m(5).t" (fsutil file createnew "m(5).t" 0)

이렇게 하면 된다.
fsutil file createnew "m.t" 0
뒤의 0(영)이 빠지면 안 된다.  ~라는 파일을 만들되, 파일 크기는 0

그리고, 괄호 없이 만들려면..

cmd /c if not exist "m.t" (fsutil file createnew "m.t" 0) else if not exist "m.2.t" (fsutil file createnew "m.2.t" 0) else if not exist "m.3.t" (fsutil file createnew "m.3.t" 0) else if not exist "m.4.t" (fsutil file createnew "m.4.t" 0) else if not exist "m.5.t" (fsutil file createnew "m.5.t" 0)


잘 만들어진다.  수학 잘 하는 사람은 이런 상상을 해도 될까?  다섯 개나 만들 것도 없이,
x+1...?
이 방법으로는 network linux directory에 text 파일이 만들어지지 않는다.  전통적인 확장 메뉴에서는 만들어진다.





개선점:
windows 파일관리자에서 파일 만들기 하면,  파일이 만들어지고 파일 이름 변경 대기 상태이다.  화면에 뭐가 지나가지 않고 조용하다.

마우스 오른쪽 메뉴에 보면 그래픽(bmp) 파일 만들기도 있다.  그 설정을 찾아서 더해주면 되겠다.

다른 pc에서 확인

\HKEY_CLASSES_ROOT
...>-.txt

자체
(기본값)                  REG_SZ     txtfile
Content Type           REG_SZ     text/plain
PerceivedType         REG_SZ     text

하위 디렉터리 1
PersistentHandler
(기본값)                  REG_SZ     {5e941d80-bf96-11cd-b579-08002b30bfeb}


하위 디렉터리 2
ShellNew
(기본값)                  REG_SZ     (값 설정 안 됨)  
ItemName                REG_EZPAND_SZ              @%SystemRoot%\system32\notepad.exe,-470
NullFile                   REG_SZ  


(값 설정 안 됨): 기본 값에서는 값이 없어도 괄호 내용이 '데이터'에 그렇게 표시되고 다른 항목 (아래의 경우 (PerceivedType), 비어 있지만 '값 설정 안 됨' 표시가 없다.

제일 위 (자체)의 경우 32bit와 64bit가 좀 다르다.

64bit (저 위는 32bit)

(기본값)                  REG_SZ     Windows.TextFile
Content Type           REG_SZ     text/txt
PerceivedType         REG_SZ     text

손 댄 값이 64bit라서 이 위의 확실하지 않을 지 모른다.

변함이 없다.

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\txt

여기서 해보자 여기는 클릭 한번 더 해서 열리는 메뉴인 것으로 본다.
여기도 같다.

그리고 안 된다.  그냥 부팅..

몇 가지 작업을 더 한 뒤 마우스 화살표만 움직이고 30분 넘도록 먹통이어서 강제 부팅하였다.

빈 text 파일을 두 번 클릭으로 만들고 이름 변경 대기 상태는 되지 않았다.  xp 때는 파일 이름 변경이 확장자까지 되었지만 지금은 확장자 앞 점까지 제외되어 변경 대기 상태가 되는 것은 일반 pc 사용자가 알기 어려울 것 같다.

이렇게 포기하고 있었는데, 마우스 클릭 세 번에 다음 파일들이 만들어진다.

New Text Document.txt
New Text Document (2).txt
New Text Document (3).txt

New와 Document라는 단어는 넣지 않았다.

m.t ~ m.5.t까지 파일 만들 때보다 메뉴 한 디렉터리 아래이다.  그러니까,  원래 있다 없어졌던 text 파일 만들기 메뉴가 생긴 것이다.  위의 작업을 거쳐 만들어진 것인 지,  그 메뉴 만들기 칸에 하위 메뉴가 세 개 밖에 남지 않아서 다시 살아난 것인 지는 모른다.

압축 파일, acc 파일 만들기까지 세 메뉴를 지웠다.

windows 10 32bit에서와 62bit가 다른 점도 있었는데 그 것을 32bit처럼 고친 게 이유가 되는 지도 모른다.

.txt   (기본값)    REG_SZ  에서 데이터 값이 64bit에서는 Windows.txtfile이던 것을 txtfile로 고쳤다.

.txt    Countent Type의 데이터 값도 고쳤던 것도 같다.

service에서는 그 뒤로 바꾼 게 없는 것 같다.





mouse menu & cmd
https://www.youtube.com/watch?v=B8N-ncUU6v8



How to Fix Right Clip Copy & Paste Not Working in Windows 10 Home - Very Easy
https://www.youtube.com/watch?v=8kOvzALIGKE
cmd /c"echo off|clip”

마우스 오른쪽 메뉴에서 없애고 싶은 메뉴: delete
이름 변경 누르려다 가끔 누른다.  제일 아래 둘 것이지 왜 많이 쓰는 메뉴 옆에?

등록 편집기에서 delete 항목을 검색하다보니,  os는 아무나 만들 수 있는 게 아니라는 생각이 든다.

등록 편집기 작업을 하다 다음과 같은 것을 찾았다.  그동안 저 위 그림 작업한 내용이다.
어디엔가 기록이 남는다.









......
모니터 두 개를 연결하면, 불편한 것이 마우스가 모니터 중앙 쪽으로 자주 간다.








No comments:

Post a Comment

Note: only a member of this blog may post a comment.