
在 Windows 7 中,有沒有辦法取得由進階查詢語法(AQS)?
這是一個範例查詢:
owner:bob type:image
我想要在文字文件中該查詢傳回的文件清單。我可以從命令列使用 AQS 嗎?
答案1
可能的解決方案
- 按Ctrl+A選擇所有結果。
- 按住Shift鍵,然後右鍵單擊清單中的第一項。
- 選擇複製為路徑從上下文選單中。
- 將結果貼到新的文字檔案中。
例如,考慮在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 實用程式可讓您從系統上執行的幾乎任何應用程式中取得儲存在標準清單檢視、樹狀圖、列錶框、組合方塊、文字方塊和 WebBrowser/HTML 控制項中的數據,並將其匯出為文字、HTML或XML 檔案。
透過資源管理器中的檔案搜尋結果,SysExporter 可能已經偵測到搜尋結果,但如果沒有,它會有一個目標圖標,您可以將其拖曳到結果視窗中。選擇所需的條目和所需的列,按任何列排序,然後您可以將資料複製到剪貼簿或以您選擇的格式匯出到檔案。