Olası çözüm
- Basın Ctrl + bir Tüm sonuçları seçmek için
- Basılı tutun vardiya tuşuna basın ve listedeki ilk öğeye sağ tıklayın.
- Seçmek Yol olarak kopyala bağlam menüsünden.
- 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