Windows 7 AQS aramasını dosyaya nasıl verirsiniz? [çift]


0

Bu sorunun zaten burada bir cevabı var:

Benim sorum, 2011'de daha önce sorulmuş olan soru ile aynı, ancak bunun hiçbir cevabı yok:

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

Umarım birileri şimdi cevap verebilir ...

Komut satırı komutunun sonuçlarının işaretten büyük olan bir metin dosyasına verilmesine benzer şekilde, AQS araması sonuçlarını bir dosyaya vermek istiyorum. Herhangi bir ortak ayrıştırılabilir dosya formatı, CSV veya TXT gibi olacaktır.

Benim Win 7 AQS sorgum: "datecreated: 4/21/2014 VEYA datemodified: 4/21/2014" ve elde edilen dosyaların listesini bir liste dosyasına vermek istiyorum.

Bu sorguyu Powershell, Python veya hatta bir BAT dosyası gibi bir betik dilinde yapmayı düşündüğüm fikirlere açığım.

Teşekkürler!


1
Tüm arama sonucunu seçin (Ctrl + A), Shift tuşunu basılı tutun ve herhangi bir sonuç öğesini sağ tıklayın. Seçmek Yol olarak kopyala bağlam menüsünden ve istediğiniz yere yapıştırın. Yollar düz tırnak içindedir ve gerekirse bunları el ile kaldırmanız gerekir. Bu senin işine yarar mıydı?
and31415

Bu benim amaçlarıma göre çalışıyor. İstediğimden biraz daha fazla iş, ama sanırım biraz daha fazla iş bana zarar vermeyecek. Sonuçta, sadece fare tıklamaları ve tuş vuruşları. Lütfen isterseniz yorumunuzu bir cevap olarak oluşturun, böylece hak ettiğiniz tazminatı size verebilir.
PTW-105

1
Bir soruyu kopyalamak yerine, ödül vermek (ve yorumlar) mevcut soruya dikkat çekmek için. Aslında soru Beni yeterince etkiliyor, bu yüzden kendime bir ödül vereceğim. :) Daha da fazla dikkat çekmek istiyorsanız, kendi ödülünüzü ekleyin. :)
Ƭᴇcʜιᴇ007

techie007 - Sizin fark etmiş olabileceğiniz veya fark etmeyeceğiniz gibi, bir ödül (en az 50 rep) oluşturmak için yeterli itibarım yok, aksi halde bunu yapmayı düşünürdüm.
PTW-105

@ PTW-105 O zaman bazı temsilciler kazanmak için siteye katılmanızı öneririm. Bu istediğin her şeyi alan bir site değil, biraz vermek zorundasın. ;)
Ƭᴇcʜιᴇ007

Yanıtlar:


1

Olası çözüm

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

Örneğin, aşağıdaki sorguyu C:\Windows\System32 Klasör:

type:image

Çıktı böyle bir şey olurdu:

"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, sonuçta elde edilen çıktı doğru sıralanmayacaktır.
  • 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 sadece bir yolu.

Manuel sıralama

Gerekirse, çıkışını kullanarak çıkışı el ile sıralayabilirsiniz. sort komut olarak Komut istemi .

Örnek kullanım

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

Sıyırma tırnakları

Alıntılar bu şekilde olabilir, ancak aşağıdaki toplu komut dosyası sizin için bunları kaldırabilir. Sadece kaydet StripQuotes.cmd (veya her ne istersen, sadece .cmd uzantı). Komut iki parametreyi kabul eder: sırasıyla girdi / çıktı 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 iş komut dosyasını kullanabilirsiniz. Kullanım yukarıdaki toplu komut dosyasından farklı değildir.

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