소프트웨어 Everything 잘 아시는 분 질문드립니다.
2019.08.28 21:12
에블띵은 "탐색기 오른쪽 마우스메뉴에 검색 등록"이란 옵션이 있는데요.
설정하면, 폴더를 선택했을시만 메뉴가 뜹니다. 실행하면 해당 경로가 자동으로 에블딩 검색창에 입력되면서 실행되죠.
제가 구현하고 싶은 건, 폴더가 아닌 파일을 선택한 후 탐색이 오른쪽 마우스를 통해 에블띵을 실행하는 건데요.
이를테면
D:\Test\윈포.ZIP 이란 파일이 있고
윈포.ZIP을 선택 후 탐색기 오른마우스를 통해 에블띵으로 검색하면
에블띵 검색란에
<경로없이> 파일명인 <윈포.ZIP>만 검색란에 자동입력되면서 자동검색하게 만드는건데요.
레지스트리 수정을 통해 파일선택후 탐색기 오른마우스에 에블띵을 등록시키는 방법은 알고 있고요.
경로:\everything.exe[명령행인자]
단 저 명령행 인자를 어떻게 줘야하는지 모르겠더군요
이렇게 저렇게 하니.. 되긴 하는데
문제는 파일명만 입력되는 게 아닌 <경로:\파일명> 입력되면서 특정 경로서만 검색이 되는게 문제입니다.
경로없이
선택한 파일명으로만
또는 확장자없는 파일명으로만 검색되게 하고 싶거든요.
댓글 [7]
-
지후빠 2019.09.04 19:21
-
윈도면도 2019.09.05 03:40
답변 고맙습니다.
VBS가 정말 편리하긴 하네요.
잘 되는데요. 설명과 달리 확장자가 포함되네요
그리고 수시로 실행해야하는데 Send to를 거쳐야 하니깐 제 환경엔 맞지 않는 거 같습니다.
그런데...
(지후빠님 답변 내용과는 전혀 상관없이, 또 위에 언급한 문제점과는 별도로)
애초 이 질문글 자체가 잘못된 거 같습니다 ㅠㅠ
예상해서 올릴 때와는 달리 제가 예상했던 결과를 구현하기는 애초 무리였던 거 같습니다.
mp3 파일 경우 풀네임으로 검색되다보니... 동일한 파일이 아니고서야 내 하드내 비슷한 파일은 찾아지질 않네요.
자세하게 설명까지 해주셔서 너무 고맙습니다. VBS는 놔뒀다가 필요시에 응용해서 잘 사용해야겠네요.
-
지후빠 2019.09.05 07:08
수정해서 올리면서 wExt = 1 로 바뀐 것 같습니다 wExt = 0 으로 바꿔 보세요. 출근해서 확인해볼께요 ^^
첨부파일 수정해서 기본 wExt = 0 으로 수정했습니다.
-
윈도면도 2019.09.05 14:03
확장자 없이 잘 됩니다. 근데 보내기로 보내는 건 불편해서 컨텍스트메뉴에 바로 뜨게 레지에 등록해봤는데, 그렇게는 실행이 안되네요.
암튼 여러모로 감사드립니다.
-
지후빠 2019.09.05 18:16
context menu에 등록할때 다음 예처럼 앞에 wscript.exe 추가하세요.
wscript.exe c:\Search_in_Everything.vbs "%1"
context menu에 추가하는 예제 파일(reg) 첨부했습니다. 메모장으로 열어서 경로와 단축키 등을 자신에 맞게 수정하세요~.
-
윈도면도 2019.09.08 10:01
지후빠님 잘 됩니다. 아주 편리하네요.
요즘 조국 때문에 정신 팔려 글 올린 걸 잊어버렸어요. 오늘에서야 댓글 보고 테스트 해봤습니다.
VBS에 대해선 무지의 극치로 간단한 수정도 불가하여 재질문 드릴 수밖에 없는데요.
간단한 거 두가지만 추가로 여쭤볼께요
1. VBS 문서안에 나중에 보더라도 기억나고 참고되게끔 나만의 주석을 달아놓으려하는데요.
문장 맨앞에 어떤 기호를 붙여햐 하나요?
// 주석 쓰기 "//" 이거인가요?
2. 에블띵보면 -noww 스위치가 있습니다. 단어의 일부만 맞아도 결과에 출력하는 기능이죠.
현재의 검색은 거의 '동일파일명 찾기'에 가깝기에 결과의 폭을 넓히기 위해 저 스위치를 사용하려 하는데요.
esPath = """D:\Comn\FileDisk\Manage\Everything_p\everything.exe"""
" 이거 때문에 스위치가 인식을 못하는군요. "를 어떻게 기입해줘야하는지를 모르겠네요.
-
지후빠 2019.09.08 14:29
안녕하세요.
1. Apostrophe ['], 주석문(설명문)을 표현할 때에는 홑따옴표(작은따옴표) 하나를 사용합니다.
2. -s 옵션 상태에선 -noww 있으나 없으나 결과는 같은 것 같습니다만...
스크립트 내용중 objShell.Run esPath & " -s " & """" & fName & """" 에서
" -s " 을 " -noww -s " 으로 수정하면 될 것 같습니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
97057 | 윈 도 우| HDD to SSD in Windows 8/8.1 [5] | 수담 | 511 | 06-04 |
97056 | 윈 도 우| 윈도우10 안전모드에서는 빠른데.. 표준모드에서는 느립니다 [4] | SEVEN | 535 | 06-04 |
97055 | 윈 도 우| 이미지 다운로더 질문 [1] | nhk | 308 | 06-03 |
97054 | 하드웨어| 저의 메인보드 사양입니다 [6] | kang | 529 | 06-03 |
97053 | 소프트웨어| 크롬 하드웨어 가속 기능 켜고 쓰시나요? [6] | 레드2 | 772 | 06-03 |
97052 | 윈 도 우| CMD 파일 실행시 ^C 오류가 발생합니다. [6] | 눈내리는아 | 255 | 06-03 |
97051 | 하드웨어| 삼성 메인보드 H310S2/SEC SSD 호환 [3] | 惡卽斬 | 960 | 06-03 |
97050 | 윈 도 우| 윈도우11 탐색기 메뉴 툴팁 제거 [10] | 읍민Kaine | 431 | 06-03 |
97049 | 윈 도 우| 기본 볼륨 설정 문의 [2] | 행복이예요 | 201 | 06-03 |
97048 | 윈 도 우| 10세대 이후 최신메인보드 윈도우 7 설치 방법 아시는 고수... [6] | 컴퓨터초보 | 601 | 06-03 |
97047 | 소프트웨어| 노트 프로그램 문의 [2] | 뷰티블마인 | 294 | 06-03 |
97046 | 윈 도 우| 바텅화면 아이콘 [1] | 수담 | 307 | 06-03 |
97045 | 소프트웨어| 여러개의 URL을 읽어 들여 웹브라우저에 각각의 탭으로 로... [9] | feynman | 309 | 06-03 |
97044 | 하드웨어| 컴퓨터쇼핑몰에서 카드 무이자 [1] | 지구여행중 | 300 | 06-02 |
97043 | 하드웨어| PC에 연결된 블루투스의 전원연결에서 잡음이 납니다 [2] | joe | 241 | 06-02 |
97042 | 하드웨어| 부팅하드디스크가 가끔씩 사라지는 현상이 있습니다. [5] | magoo | 472 | 06-02 |
97041 | 기 타| 이미지 파일에 포함되어 있는 dpi 메타데이터.. 인쇄 시에 ... [3] | ton3d | 129 | 06-02 |
97040 | 하드웨어| 그림파일 품질 -> 종이에 인쇄된 품질.. 임계점 ? [2] | ton3d | 245 | 06-02 |
97039 | 하드웨어| 노트북 SSD에 써멀패드 붙이면 효과가 있을까요? [9] | 워치B9 | 478 | 06-02 |
97038 | 윈 도 우| windows boot mamager 중복 생성되는 문제 [2] | 눈내리는아 | 201 | 06-02 |
안녕하세요. 우클릭 메뉴 - 보내기 항목에 VBS를 추가하는 방법은 어떠신가요?
첨부 파일 Search_in_Everything.vbs 을 c:\Users\
사용자\AppData\Roaming\Microsoft\Windows\SendTo\아래에 복사하고 탐색기에서 파일이나 폴더를 우클릭 -> 보내기 -> Search_in_Everything 선택하면 됩니다.
아래는 스크립트 내용인데요.
Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
esPath = """d:\PortableApps\Everything\Everything.exe""" <- 각자에 맞는 Everything 전체 경로를 입력
wExt = 0 <- 확장자까지 같이 검색하려면 1로 바꾸세요.
strPath = wscript.Arguments.Item(0)
mrk = InStrRev(strPath, "\")
If mrk > 0 Then
strName = Right(strPath, Len(strPath) - mrk)
prd = InStrRev(strName, ".")
If prd > 0 and wExt = 0 Then
fName = Left(strName, prd - 1)
Else
fName = strName
End If
objShell.Run esPath & " -s " & """" & fName & """"
End If
Set objShell = Nothing