dosyaları alt dizinlerden kök dizine taşımak için toplu iş dosyası; ad çakışması olan dosyaların üzerine yazma


3

Bu yüzden biraz yardım istemek için şu anda google fotoğraflarımda bir karışıklık çözmeye çalışıyorum. Google fotoğraflarımın arşivini indirdim ve içinde dosya / fotoğraf bulunan bir sürü klasörüm var. Dosyaları / fotoğrafları klasörden bu taşınabilir sürücünün köküne taşımak için bir toplu iş dosyası yazmaya çalışıyorum Temizleme için kullanıyorum.

Şimdiye kadar bu var:

@echo off
for /f "tokens=*" %%f in ('dir /a:-D /s /b') do move "%%f" .
for /f "tokens=*" %%f in ('dir /a:D /s /b') do rd "%%f"

Sahip olduğum tek sorun işe yarıyor, potansiyel olarak farklı dosyalarda aynı dosya adına sahip fotoğraflar olabilir ve üzerine yazmak istemiyorum.

Üzerine yazmayı engellemek için move komutunda ayarlayabileceğim herhangi bir parametre var mı?

Teşekkürler


Teşekkürler onay mesajını şimdi görüyorum ama ihtiyacım olan tam olarak bu değil, hala hareket etmek için dosyaya ihtiyacım var ve dosya numarası bir sayı eklemek gibi değişti
ElGabbu

Yanıtları aldıktan sonra sorunuzu değiştirmek uygunsuzdur, çünkü aldığınız cevapları geçersiz kılar. Bu cevapları yanlış bile yapabilir ve cevaplayanların itibarını olumsuz yönde etkileyebilir. Şimdi yeni veya ek bir sorunuz varsa, yeni bir gönderi oluşturun ve orada isteyin; referans için gerekirse bu geri link olabilir.
DavidPostill

@DavidPostill Burada yeni bir soru yarattım superuser.com/questions/1077934/...
ElGabbu

Yanıtlar:


0

Üzerine yazmayı engellemek için move komutunda ayarlayabileceğim herhangi bir parametre var mı?

Kullanabilirsiniz /-Y anahtarı (dosyaların üzerine yazarken onay istemini etkinleştir).

Aşağıdaki numara cevap verecektir n, bu yüzden hareket olmaz:

echo n|move /-y "%%f" .

Notlar:

  • Bu numara sadece tek bir dosya için çalışıyor, joker karakter yok

  • Eğer bir dosya değil izini değiştirdi rd komutu aşağıdaki hatayla başarısız olur:

    The directory is not empty.
    

Daha fazla okuma


teşekkürler, hala hareket yapmak için herhangi bir yolu var mı, ancak dosya adını biraz değiştir ... uzantıdan önce bir sayı eklemek
ElGabbu

Evet. Fakat bu çok daha fazla çalışma gerektirir.
DavidPostill
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.