특정 폴더를 검색하기 위해 Windows XP의 명령줄에서 "파일 찾기" 대화 상자를 어떻게 열 수 있나요?

StackOverflow https://stackoverflow.com/questions/95432

  •  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이 있습니다(파일 이름이 아닌 내용을 검색한다고 가정).

Windows용 좋은 grep 도구는 무엇입니까?

Ben Dunlap의 답변에 추가 :DIR 명령의 출력에서 ​​findstr (예 : for loop)에서 FindStrs를 사용할 수도 있습니다. 파일이 아닌 파일 이름을 검색 할 수 있습니다.

cmd의 Vitim.us 답변에 따르면 필요한 것은 다음과 같습니다.explorer.exe "search-ms:query=*.exe&crumb=location:C:\Program Files&"필요에 따라 위치 및 쿼리를 변경합니다.

F3를 강타해 보는 게 어때요?:)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top