2012-10-19 10 views
8

Używam pliku wsadowego na dysku USB do tworzenia kopii zapasowych moich zdjęć. Używam następującego polecenia:Wyklucz foldery w skrypcie wsadowym-kopiującym

for /r C:\ %%x in (*.jpg *.png *.gif) do @copy /y %%x . 

Chcę wykluczyć pliki z folderu pocztowego WINDOWS i PLIKÓW PROGRAMU.

Czy ktoś ma pomysł, jak mogę to zrobić z plikiem wsadowym?

Odpowiedz

16

Upuść i użyj ROBOCOPY, który istnieje w systemie Windows Vista + &, jest do pobrania dla poprzednich wersji.

Obsługuje /XD w celu wykluczenia określonych katalogów & /XF w celu wykluczenia masek plików w wierszu poleceń.

E.g.

robocopy.exe c:\ c:\destination\ *.jpg *.png *.gif /xd "Program files" "windows" /S 

(Uwaga ta będzie odtworzyć strukturę katalogów w katalogu C: \ docelowy \, co o tym myśleć, nie może być to, co chcesz)

+0

Czy masz przykład pasujący do tego problemu. Próbowałem go, ale otrzymałem komunikat o błędzie z powodu niektórych parametrów, których on nie zaakceptował (był to list na stronach Microsoftu). – user1759708

+0

Czy mogę ustawić stały folder jako miejsce docelowe w łatwy sposób? – user1759708

+0

Masz na myśli obecny reżim? użyj kropki '.' –

2

Włącz copy do xcopy a następnie można użyć to /EXCLUDE przełącznik

@xcopy %%x /y /EXCLUDE:\WINDOWS\ 

Aby uzyskać szczegółowe informacje, patrz xcopy /?.

+0

C: \ Windows \ system32> dla/R C: \% xw (* .jpg * .png * .gif) do @xcopy% x/y/EXCLUDE: \ WINDOWS \ Ulyldig antall parametrere. Ulyldig antall parametrere. Ulyldig antall parametrere. Ulyldig antall parametrere. Ulyldig antall parametrere. Ulyldig antall parametrere. Ulyldig antall parametrere. (niedozwolona liczba parametrów) – user1759708

+0

Czy przeczytałeś 'xcopy /?'? to da ci szczegóły przełącznika. –

+0

Oczywiście :) Zrobiłem to dokładnie tak, jak zostało to wyjaśnione: dla/RC: \% xw (* .jpg * .png * .gif) do @xcopy% x/y/EXCLUDE: \ WINDOWS \ – user1759708