Mam taką strukturę katalogów:
folder1\
help.txt
folder2\
help.txt
folder3\
help.txt
...
Chcę skopiować zawartość folderu 1 za pomocą robocopy . Na przykład:
robocopy folder1 destination /E
Chcę wykluczyć plik help.text który jest w folderze folder1 lecz obejmują pliki help.txt w folderze folder2 folder3 itd. Nie mogą być również pliki o nazwie help.txt gdzie indziej w strukturze katalogów, więc nie chcą ciężko zakoduj ścieżki do dołączanych plików.
Czy mogę użyć następującego polecenia, aby wykluczyć wszystkie pliki o nazwie help.txt, ale czy istnieje sposób, aby po prostu wykluczyć plik help.txt w katalogu głównym folderu 1?
robocopy folder1 destination /E /XF help.txt
robocopy folder1 destination /E /XF "c:\file1" "c:\file2"
robocopy folder1 destination /E /XF "c:\somedir\another dir\folder1\help.txt*"
prowadzi do błędu.Nie widzę, aby można to zrobić według nazwy pliku. Możesz ustawić atrybut w pliku, którego nie chcesz kopiować, o którym wiesz, że nie ma go w innych plikach w drzewie źródłowym, a następnie użyj / xa, aby wykluczyć pliki z tym atrybutem.
W przeciwnym razie będziesz musiał użyć innego narzędzia.
To zadziała:
Właściwie, jeśli masz strukturę katalogów, która wyglądała tak:
prawdopodobnie wykluczyłby oba te pliki.
źródło
Możesz użyć% CD%, aby uzyskać bieżący katalog. Powinno to pomóc w wykluczeniu określonych katalogów. Więcej pomocy jest tutaj:
/programming//a/5274061
źródło