Metin dosyasını komut satırından yönetme


0

Bu komutla

dir "directory" / s / b> c: \ file.txt

Belirli bir dizindeki tüm dosyaları biçimlendiren bir metin dosyasına kaydederim

C:\Full Name

Ancak, aynı uzantıya (.wav) sahip dosyaları listeleme ve bu biçimlendirme ile kaydetme?

?C:\Full Name.wav

Bu elbette mümkün ise.


1
dir "directory" / b / s dosya isimlerini uzantı ile vermelidir. Yalnızca belirli bir uzantıyla eşleşen dosyaları listelemesini ister misiniz?
Dhiwakar Ravikumar

Yanıtlar:


2

dir sözdizimi hataları

Komutu kullanıyorsunuz:

dir "directory" / s / b> c: \ file.txt

Arasında boşluk olamaz parçalar bir dosya adı , yani c: \ file.txt olmalı c:\file.txt.

Eğer filename alıntılanması gereken boşluklar içerir, örneğin "c:\filename with space.txt".

Zorunlu olmamakla birlikte, normal bir uzay sonra / Bu bir komut seçeneğini belirtir. Yani emriniz şöyle bir şey olmalı:

dir "directory" /s /b > c:\file.txt

Bir dosya listesini nasıl alabilirim ( .wav ) ve bu biçimlendirme ile kaydet?

?C:\Full Name.wav

Aşağıdaki komutu kullanın:

dir "directory\*.wav" /s /b >> c:\file.txt

Adı ile önek girmek isterseniz ? (örneğinize göre), ardından aşağıdaki komutu kullanın:

for /f "usebackq tokens=*" %a in (`dir /b /s "directory\*.wav"')  do echo ?%a >> c:\file.txt

Notlar:

  • Bir toplu iş dosyasında önceki komutu kullanmak için her birini değiştirin. % ile %%.
  • İçinde for /f komut kullanımı >> c:\file.txt yerine > c:\file.txt Döngü boyunca her defasında çıkışın üzerine yazmak yerine eklemek için.

Daha fazla okuma


Yanıtınız için teşekkürler. Ancak, C: \ file.txt dosyasındaki döngünün yalnızca son satırını bırakarak verilerin üzerine yazıldığını görüyorum. Bu nasıl çalışır?
Caitano Oliveira

@CaitanoOliveira Yanıt kullanırken verilerin üzerine yazılmasını önlemek için güncellenmiştir. for /f
DavidPostill

Teşekkür ederim, hemen hemen her şey iyi çalışıyor, şimdi uzun dosya adlarıyla ilgili sorun yaşıyorum. C:\Program Files (x86)\Mid\FileTest.exe çıktı C:\Program Bu nasıl aşılır?
Caitano Oliveira

@CaitanoOliveira for /f boşluk içeren dosya / dizin adlarıyla çalışmak üzere güncellenmiş yanıt
DavidPostill

Hepsi burada çalıştı, bana verilen bilgiler için minnettarım.
Caitano Oliveira

1

(Büyük olasılıkla c: sürücüsüne kaydetmek için Yönetici olarak 'cmd' komutunu çalıştırmanız gerekecektir.)

DIR [drive:][path][*.wav] /s/b >c:\file.txt
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.