가능한 해결책

가능한 해결책

Windows 7에서는 반환된 파일 목록을 가져오는 방법이 있습니까?고급 쿼리 구문(AQS)?

다음은 쿼리 예입니다.

owner:bob type:image

해당 쿼리에 의해 반환된 파일 목록을 텍스트 문서로 원합니다. 명령줄에서 AQS를 사용할 수 있나요?

답변1

가능한 해결책

  1. 모든 결과를 선택하려면 Ctrl+를 누르세요 .A
  2. 키를 누른 채 Shift목록의 첫 번째 항목을 마우스 오른쪽 버튼으로 클릭합니다.
  3. 선택하다경로로 복사상황에 맞는 메뉴에서.
  4. 결과를 새 텍스트 파일에 붙여넣습니다.

예를 들어 폴더에서 다음 쿼리를 사용하는 것을 고려해 보세요 C:\Windows\System32.

type:image

출력은 다음과 같습니다.

"C:\Windows\System32\oobe\background.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\AppInstalled.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\ClickDownExpanded.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\ClickDownNormal.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Column.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Documents.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Failure.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Programs.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\System.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Users.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsMail.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsMovieMaker.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsOutlookExpress.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsPhotoGallery.bmp"

알려진 제한사항

  • 목록에서 첫 번째 항목을 선택하지 않으면 결과 출력이 제대로 정렬되지 않습니다.
  • 모든 항목은 따옴표로 묶입니다.
  • 복사된 결과에는 항상 전체 경로가 포함됩니다.

후처리

한계를 극복하는 몇 가지 방법.

수동 정렬

필요한 경우 다음 sort명령을 사용하여 출력을 수동으로 정렬할 수 있습니다.명령 프롬프트.

사용 예

sort "X:\Path\to\input.txt" /o "X:\Path\to\sorted.txt"

따옴표 제거

따옴표가 방해가 될 수 있지만 아래 배치 스크립트를 사용하면 따옴표를 제거할 수 있습니다. 다른 이름으로 저장하세요 StripQuotes.cmd(또는 원하는 대로 확장명을 유지하세요 .cmd). 스크립트는 각각 입력/출력 파일이라는 두 개의 매개변수를 허용합니다.

사용 예

StripQuotes.cmd "X:\Path\to\myfile.txt" /o "X:\Path\to\stripped.txt"

배치 스크립트

@echo off
if "%~2" == "" exit /b 2
type nul>"%~2"
for /f "usebackq delims=" %%G in ("%~1") do echo %%~G>>"%~2"
exit /b

파일 이름만 검색

전체 경로에 관심이 없는 경우 아래 배치 스크립트를 사용할 수 있습니다. 사용법은 위의 배치 스크립트와 다르지 않습니다.

배치 스크립트

@echo off
if "%~2" == "" exit /b 2
type nul>"%~2"
for /f "usebackq delims=" %%G in ("%~1") do echo %%~nxG>>"%~2"
exit /b

답변2

NirSoft 무료 다목적 유틸리티를 사용할 수 있습니다.SysExporter:

SysExporter 유틸리티를 사용하면 시스템에서 실행되는 거의 모든 응용 프로그램에서 표준 목록 보기, 트리 보기, 목록 상자, 콤보 상자, 텍스트 상자 및 WebBrowser/HTML 컨트롤에 저장된 데이터를 가져와 텍스트, HTML로 내보낼 수 있습니다. 또는 XML 파일.

탐색기의 파일 검색 결과를 통해 SysExporter는 아마도 이미 검색 결과를 감지했을 것입니다. 그러나 그렇지 않은 경우 결과 창으로 끌 수 있는 대상 아이콘이 있습니다. 원하는 항목과 필수 열을 선택하고 열별로 정렬한 다음 데이터를 클립보드에 복사하거나 선택한 형식의 파일로 내보낼 수 있습니다.

영상

관련 정보