Korzystając z pliku wsadowego możesz to zrobić fc folder1\* folder2\*
Teraz chciałbym rozszerzyć to, aby obsługiwać podfoldery (zakładając, że już nie, idk) i dodatkowo automatycznie przenieść brakujące pliki z folder2
do folder1
, ale tak naprawdę nie wiem jak.
command-line
batch-file
cmd.exe
TagsIsAKeyword
źródło
źródło
xcopy /d /s folder2\* folder1\
dopilnuję tegofolder1
zawiera wszelkie nowe lub zaktualizowane pliki zfolder2
. Nie jest jasne, dlaczego chciałbyś biegaćfc
, ponieważ wymaga to ręcznej decyzji o plikach, a nie operacji wsadowej.Odpowiedzi:
Powinieneś być w porządku, aby korzystać z rodzimego systemu Windows
Robocopy
polecenie zamiastXCOPY
lubFC
który jest sposób bardziej odporny aby ukończyć zadanie, tak jak to opisujesz, robisz to. Jest to prosta i jasna metoda wykorzystująca Natywny system WindowsROBOCOPY
polecenia ze skryptu wsadowego lub wiersza poleceń. Możesz również sprawdzić plik dziennika w poszukiwaniu dokładnych plików, które były różne i zostały później skopiowane do miejsca docelowego.Jeśli budujesz coś nowego, najlepiej użyć
Robocopy
zamiastXCOPY
tak jakXCOPY
uważam, że jest to przestarzałe polecenie, które ma zostać zastąpione przez Robocopy specjalnie dla Microsoft jako Windows Vista (i nowsze OS).Skrypt Robocopy
(Widzieć Uwaga dotycząca skryptu poniżej dla opcji użytych w tym przykładzie, a także zmień ścieżki zmiennych sourcedir i targetdir tam, gdzie są one potrzebne. Pamiętaj, aby przetestować również z lokalizacji testowej, aby być dokładnym i potwierdzić się przed użyciem do celów produkcyjnych)
Uwaga dotycząca skryptu
Użyłem tych opcji w moim przykładzie, ale zobacz poniżej, jak zobaczyć wszystkie opcje, aby lepiej dopasować się do Twoich potrzeb.
DALSZE BADANIA I SZCZEGÓŁY
Z wiersza poleceń w systemie Windows wpisz
Robocopy /?
a następnie naciśnij Wchodzićźródło
robocopy
było oprogramowaniem stron trzecich.