Windows komut dosyası, belirli bir ad ve uzantı içeren dosyaların üzerine yazmak için


0

İçinde yaklaşık 300 alt klasöre sahip bir klasör var, her alt klasörde bir png dosyası var ve bu dosyanın bir kısmını benim tarafımdan oluşturulan boş bir resimle değiştirmem gerekiyor.

komut dosyasını ana klasöre yerleştirmek istiyorum ("Void image.png dosyasıyla da) ve tüm dosyayı, dosya adımda .png ext ve" Bezel "ile değiştiriyorum.

tam dosya adı bu düzene sahip "Bezel - XXXXXXXXXXXXXXX .png"

Ben bir programcı değilim, sadece bunu yarattığım bazı temel bilgilere sahibim ama nasıl devam edeceğimi bilmiyorum.

$FileList = Get-Childitem -path -recurse -filter "*.png";
foreach ($File in $FileList) {
    $File.Name -match 

Yanıtlar:


0

Öncelikle, filtrenizi değiştirmelisiniz, -filter "*bezel*.png" böylece sadece eşleşen dosyaların bir listesini elde edersiniz. Daha sonra move-item komutletini kullanabilirsiniz.

Ardından, bu dosyaları başka bir dosyanın kopyasıyla değiştirmeye çalışıyorsanız, bu sesler ne gibi geliyorsa, şunu yapardınız:

$FileList = Get-Childitem -path -recurse -filter "*bezel*.png";
foreach ($File in $FileList) { move-item ".\yourfile.png" $File.Fullname -force }

Komut dosyasını en üstteki klasörde, file.png ile aynı klasörde çalıştırın; dosya adında çerçeve içeren ve .png uzantılı tüm dosyaları dosyanızın bir kopyasıyla değiştirir.


Aaargh, çözümden çok uzakta değildim: p teşekkürler adamım gerçekten takdir etti!
Moreno,
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.