특정 폴더를 검색하기 위해 Windows XP의 명령줄에서 "파일 찾기" 대화 상자를 어떻게 열 수 있나요?
-
01-07-2019 - |
문제
파일 검색용 단축키를 만들고 싶습니다. 특정 폴더 아래 윈도우 XP에서;저는 AutoHotkey를 사용하여 이 바로가기를 만들고 있습니다.
문제는 표준 Windows "파일/폴더 찾기" 대화 상자를 열려면 실행할 명령줄 문을 알아야 한다는 것입니다.한동안 구글링을 해봤지만 이 작업을 수행하는 방법을 알려주는 페이지를 찾지 못했습니다.
이 프롬프트를 표시하는 명령줄 문을 알고 있다면 검색하려는 폴더에 대한 매개 변수를 전달할 수 있을 것이라고 가정합니다.XP에서 폴더를 마우스 오른쪽 버튼으로 클릭하면 이 작업을 수행할 수 있다는 것을 알고 있으므로 명령줄에서 이를 수행할 수 있는 방법이 있을 것이라고 생각합니다...?
해결책
~에서 http://www.pcreview.co.uk/forums/thread-1468270.php
@echo off
echo CreateObject("Shell.Application").FindFiles >%temp%\myff.vbs
cscript.exe //Nologo %temp%\myff.vbs
del %temp%\myff.vbs
다른 팁
사용 위치32
이것은 귀하의 질문에 대한 정확한 답변은 아니지만 다음을 사용할 수 있습니다. 위치32 Windows 검색 기능 대신.여기에는 전체 명령줄 옵션이 포함되어 있으며 색인 검색이라는 큰 이점이 있습니다. 즉, 결과가 즉시 표시된다는 의미입니다.Windows에서 없어서는 안 될 도구입니다.
이것은 모든 항목을 검색하기 위해 실행하는 명령입니다. index.php
파일 D:\home
:
locate32.exe -r -p D:\home index.php
어디에 -r
스위치를 사용하면 사용자 개입 없이 즉시 Locate32 검색이 수행됩니다(이 스위치가 없으면 인터페이스가 시작되고 필드가 채워지지만 검색을 계속하려면 Enter를 눌러야 함). -p D:\home
검색 경로입니다.
AutoHotKey를 사용하면 위 명령을 키보드 단축키에 할당하는 것이 간단합니다.
동일한 패키지에 Locate32의 완전한 명령줄 기반 버전도 있습니다. locate.exe
.이는 Locate32와 동일한 인덱스를 사용하지만 완전히 CLI 기반이므로 스크립팅 언어 및 기타 도구에서 제공되는 엄청난 검색 성능을 활용하는 데 사용할 수 있습니다.
F3 또는 Win+F는 파일 찾기를 실행하는 단축키입니다.그런 다음 원하는 기준을 사용하여 검색을 수행하면 파일 메뉴를 사용하여 검색을 저장할 수 있습니다.그러면 .FND 파일이 생성됩니다.FND 파일은 명령줄이나 autohotkey로 생성된 단축키에서 실행할 수 있습니다.
.FND 파일(바이너리)을 편집하고 검색 내용을 변경할 수 있지만 이것이 원하는 것을 달성할 수 있는 유일한 방법이 아니라면 그렇게 하지 않는 것이 좋습니다.나는 그것을 시도했고 잘 작동했습니다.
탐색기에서 파일 검색 창을 표시하도록 명령줄에서 실행할 수 있는 방법은 없습니다.하지만 VBScript를 사용하면 이 문제를 극복할 수 있습니다.
이 시도
'ExplorerFind.vbs
Dim objShell
Set objShell = WScript.CreateObject("Shell.Application")
objShell.FindFiles
그리고 cscript /nologo ExplorerFind.vbs로 컴파일하세요.
이 줄을 실행하세요!(WinKey+R, CmdPrompt, 단축키, ShellExecute, WinExec 등)
search-ms:query=New%20Folder&
바탕 화면에서 모든 바로가기 찾기
search-ms:query=*.lnk&crumb=folder:%userprofile%\Desktop&
"C:\Program Files" 폴더에서 "exe" 텍스트를 찾습니다.
search-ms:query=exe&crumb=location:C:\Program Files&
다른 예
search-ms:query=microsoft&
search-ms:query=vacation&subquery=mydepartment.search-ms&
search-ms:query=seattle&crumb=kind:pics&
search-ms:query=seattle&crumb=folder:C:\MyFolder&
여기를 참고하세요 http://msdn.microsoft.com/en-us/library/ff684385.aspx
"실행"을 시도하십시오.윈도우와 리눅스용.굉장한 유틸리티.
단축키만 필요한 경우 다음을 사용하세요. Win+f
.
원하는 최종 결과가 열린 "찾기" 대화 상자인지 아니면 임의의 디렉터리를 검색하기 위한 명령줄 방법을 찾고 있는지는 약간 불분명합니다.후자의 경우 FINDSTR이 있습니다(파일 이름이 아닌 내용을 검색한다고 가정).
Ben Dunlap의 답변에 추가 :DIR 명령의 출력에서 findstr (예 : for loop)에서 FindStrs를 사용할 수도 있습니다. 파일이 아닌 파일 이름을 검색 할 수 있습니다.
cmd의 Vitim.us 답변에 따르면 필요한 것은 다음과 같습니다.explorer.exe "search-ms:query=*.exe&crumb=location:C:\Program Files&"
필요에 따라 위치 및 쿼리를 변경합니다.
F3를 강타해 보는 게 어때요?:)