Więc prosząc o pomoc, obecnie próbuję uporządkować bałagan na moich zdjęciach Google. Pobrałem archiwum moich zdjęć Google i mam kilka folderów z plikami / zdjęciami. Próbuję napisać plik wsadowy, aby przenieść pliki / zdjęcia z folderu do katalogu głównego tego przenośnego dysku, którego używam do czyszczenia.
Do tej pory mam to:
@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"
Działa jedyny problem, jaki mam, ponieważ potencjalnie mogą istnieć zdjęcia o tej samej nazwie pliku w różnych folderach i nie chcę nadpisywać.
Czy istnieje parametr, który można ustawić w poleceniu move, aby zablokować nadpisywanie?
Dzięki
windows
command-line
batch
ElGabbu
źródło
źródło
Odpowiedzi:
Czy istnieje parametr, który można ustawić w poleceniu move, aby zablokować nadpisywanie?
Możesz użyć
/-Y
przełącznika (Włącz monit o potwierdzenie, gdy nadpisujesz pliki).Następująca sztuczka odpowie
n
, więc ruch nie nastąpi:Uwagi:
Ta sztuczka działa tylko dla jednego pliku, bez symboli wieloznacznych
Jeśli plik nie zostanie przeniesiony, następujące
rd
polecenie zakończy się niepowodzeniem z następującym błędem:Dalsza lektura
źródło