Dosya adının sonunda (kelimelerin listesini kullanarak) kelimelere göre dosyaları silme toplu iş dosyası nasıl oluşturulur?


0

htmlBirkaç alt dizine dağılmış binlerce dosya içeren bir dizine sahibim . Birçok kriterden herhangi biriyle eşleşen tüm dosyaları silmem gerekiyor. Tüm kriterler aynı tür. Dosya adları şöyledir:

MM-DD_hh-mm-ss__www.host.com.html

Bu nedenle, belirli ana bilgisayar adlarıyla biten tüm dosyaların silinmesi gerekir. Şimdilik yaklaşık 20 ana bilgisayar adı var. (Ancak bu sayı yaklaşık 100'e yükselecek.) Bir txtdosyayı dosyada saklıyorum ve yapmayı tercih ediyorum.

__first.site.com.html
__www.secondsite.com_.html
__site.com_numberthree.html

Mesele şu ki, bazı "iyi" dosyalar "kötü" ana bilgisayar adları içeriyor, ancak dosya adının sonunda değil.

__www.onesite.com_.html (bad)
__www.onesite.com_prices.html (good)

Tüm alt dizinleri güvenle taramak ve gereksiz dosyaları listeyi kullanarak kaldırmak için bir bekar dosyası oluşturabilir miyim? İşletim sistemi Windows 7'dir. Her gece böyle bir popo çalıştırmak için Görev Zamanlayıcı'yı ayarlamak istiyorum. Ama ben emirlere aşina değilim. Lütfen yardım et.

PS Aslında, bazı "kötü" dosyaların bağlantılı klasörleri var _files. Ana htmldosyayı el ile sildiğimde otomatik olarak silineceklerini umuyorum .


1
Sizin için çalışmanızı yapmak için burada değiliz. Bunu kendiniz çözmeyi deneyin ve belirli bir problemle karşılaştığınızda, bunu sorun. Ancak, partinin iş için doğru araç olmadığını söyleyebilirim. Kullanabileceğiniz pencereler için birkaç tane daha iyi betik dili vardır. Örneğin powershell, perl, python veya hatta javascript.
Nifle,

@Nifle, ortadan kaybolduğum için özür dilerim. “Bunu kendin çözmeyi dene ve belirli bir problemle karşılaştığında, bunu sor.” Evet anladım. PowerShell'i deneyeceğim. Teşekkürler.
Mirosav Kostyakov

Yanıtlar:


0

Başlaman için sadece bir an önce:

@echo off

for /F %%p in (list.txt) do (
    echo Current pattern: %%p
    for /R "C:\" %%f in (*%%p*) do (
        echo File: %%f
    )
)

exit /B 0

Bu, hatalı ana bilgisayar adlarına sahip iyi dosyalar için işe yaramaz.
Endoro

@Endoro: neden olmasın?
Vlastimil Ovčáčík

bu "silecek"__www.onesite.com_prices.html
Endoro,

Ah, sorudaki "kötü" ve "iyi" (kötü) açıklamaları yanlış anladım.
Vlastimil Ovčáčík

@Vlastimil, zaman ayırdığınız için teşekkür ederiz. Kötü bir açıklama için özür dilerim.
Mirosav Kostyakov
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.