2010-07-22 14 views
7

Bir dosyayı almanın ve başka bir klasöre kopyalamanın ve ismine göre alt dizinlerinin bulunmasının bir yolu var mı?Bir dosyanın birden fazla klasöre/alt dizine dönüştürülmesi

Dizinde her klasörde bulunan bir alt klasöre konan 5.jpg adlı bir resmim var. Klasörün içinde (eski görüntü ile) ve alt klasörlerinde arama yapmak ve tüm sonuçları yeni görüntüyle değiştirmek istiyorum.

cevap

4

Seni tamamen anladım mı emin değilim. Aşağıdaki kod, C: \ MyPath \ alt klasörlerinde 5.jpg'nin tüm oluşumlarını arar ve bunları C: \ NewImage \ 5.jpg ile değiştirir. Test ettim, bu yüzden çalışmalı. Eğer FOR /R ne yaptığını ve %%~fI vasıta olduğu hakkında daha fazla bilgi istiyorsanız,

FOR /R C:\MyPath\ %%I IN (5.jpg) DO COPY /Y C:\NewImage\5.jpg %%~fI 

yeni Windows cmd imkanları hakkında güzel açıklamalar verir FOR /? | more de bakabilirsiniz:

parametresi İÇİN

/R burada size yardımcı olacaktır burada kullanılır. \ SomeFile.Txt C:

+0

Şimdi daha yakından baktığımda tam olarak nasıl çalıştığını görüyor gibi görünüyor. Sadece dosyayı içeren alt dosyalara eklemem gerekiyor çünkü dosyaya sahip olmayan bazı dosyalar var. – abney317

+0

(* 5.jpg) gibi parantez içinde parantez koyarsam çalışır gibi görünüyor. Teşekkürler – abney317

+0

Hata iletisi veriyor: '%% Bu sefer beklenmedik durumdaydım. ' – plaidshirt

12

Muhtemelen

değiştirin komutunu

yerine C kullanmak bir daha (daha basit) yolu yoktur komutu olarak \ SomeRootFolder_ContainsMultipleSubFolders/sn

o kendini alt dizinlerde zaten mevcut olan dosyanın yerini aldığını söylüyor.