Windows 7 arama sonuçlarını bir metin dosyasına aktarma


16

Windows 7'de, Gelişmiş Sorgu Sözdizimi (AQS) tarafından döndürülen dosyaların bir listesini almanın bir yolu var mı?

Örnek bir sorgu:

owner:bob type:image

Bir metin belgesinde bu sorgu tarafından döndürülen dosyaların listesini istiyorum. AQS'yi komut satırından kullanabilir miyim?

Yanıtlar:


14

Olası çözüm

  1. Tüm sonuçları seçmek için Ctrl+ tuşuna basın A.
  2. Tuşunu basılı tutun Shiftve listedeki ilk öğeye sağ tıklayın.
  3. Seç yolu olarak kopyala bağlam menüsünden.
  4. Sonuçları yeni bir metin dosyasına yapıştırın.

Örneğin, C:\Windows\System32klasörde aşağıdaki sorguyu kullanmayı düşünün :

type:image

Çıktı şu şekilde olur:

"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"

Bilinen sınırlamalar

  • Listedeki ilk öğeyi seçmediğiniz sürece, elde edilen çıktı düzgün sıralanmaz.
  • Tüm öğeler tırnak işaretleri içine alınacaktır.
  • Kopyalanan sonuçlar her zaman tam yolu içerir.

Rötuş

Sınırlamaları aşmanın bazı yolları.

Manuel sıralama

Gerekirse, komut istemindekisort komutu kullanarak çıktıyı el ile sıralayabilirsiniz .

Örnek kullanım

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

Alıntılar sıyırma

Alıntılar engel olabilir, ancak aşağıdaki toplu komut dosyası bunları sizin için kaldırabilir. Sadece olarak kaydedin StripQuotes.cmd(ya da ne isterseniz, .cmduzantıyı saklayın ). Komut dosyası iki parametreyi kabul eder: sırasıyla giriş / çıkış dosyaları.

Örnek kullanım

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

Toplu komut dosyası

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

Yalnızca dosya adlarını alma

Tam yolu umursamıyorsanız, aşağıdaki toplu komut dosyasını kullanabilirsiniz. Kullanım yukarıdaki toplu komut dosyasından farklı değil.

Toplu komut dosyası

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

Artık bir windows bilgisayarım yok :-( Birisi bunu test edebilir ve eğer çözmek için and31415 kredi verebilirim diye çalışırsa beni bilgilendirebilir mi?
mrbinky3000

Evet, çok iyi çalışıyor!
pelms

3

NirSoft ücretsiz ve çok yönlü SysExporter yardımcı programını kullanabilirsiniz :

SysExporter yardımcı programı, sisteminizde çalışan hemen hemen tüm uygulamalardan standart liste görünümleri, ağaç görünümleri, liste kutuları, birleşik kutular, metin kutuları ve WebBrowser / HTML denetimlerinde depolanan verileri almanıza ve bunları metne, HTML'ye aktarmanıza olanak tanır veya XML dosyası.

Explorer'da dosya arama sonucu ile, SysExporter muhtemelen arama sonucunu zaten algılayacaktır, ancak değilse, sonuç penceresine sürükleyebileceğiniz bir hedefleme simgesi vardır. İstediğiniz girişleri ve gerekli sütunları seçin, sütunlardan herhangi birine göre sıralayın; ardından verileri panoya kopyalayabilir veya istediğiniz biçimde bir dosyaya aktarabilirsiniz.

görüntü


SysExporter, Windows XP / Vista'da iyi çalışmasına rağmen, Windows 7 arama sonuçlarını desteklemiyor gibi görünüyor (en azından sürüm olarak 1.62).
and31415

@ and31415: Göndermeden önce Windows 7'de 1.62 sürümünü test ettim ve Explorer ile iyi çalışıyor gibi görünüyordu. İşe yaramayan ne tür bir arama yaptınız?
harrymc

Ben yanıtı ( type:image) gönderdi aynı sorguyu denedim , ancak başka bir sorgu aynı sorunu sergiliyor. Temelde program hiçbir şey göstermiyor, sadece boş bir liste.
and31415

@ and31415: Sanırım anladım - sonucu Ayrıntılar modunda görüntülemeyi deneyin.
harrymc

1
Aslında, Ayrıntılar görünümü, programın gerçek listeyi görüntülemesini sağlayan tek görünümdür . Bunun nedeni, Windows 7'nin standart yerine bir DirectUIkontrol (sürümden beri desteklenmektedir 1.60) kullanmasıdır ListView. DirectUIKontrolü kullanır ListViewgeçildiğinde dahili olarak nesneyi Detayları görünümü ve SysExporter içeriğini yakalamak yapabiliyor. Önceki Windows sürümleri basitçe bir ListViewkontrol kullandı ve herhangi bir görünüm yapardı. Karmaşıklığı azaltmak için yalnızca ListViewWindows XP / Vista'daki DirectUIöğelere ve Windows 7'deki öğelere filtre uygulayabilirsiniz . Sütunlar da gizlenebilir / yeniden sıralanabilir.
and31415
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.