Próbuję użyć, xcopy /exclude:exclude.txt
a jedna ze ścieżek exclude.txt
zawiera przestrzeń i nie działa. Czy istnieje jakieś obejście tego problemu?
windows
command-line
xcopy
JoelFan
źródło
źródło
exclude.txt
tym ścieżkę zawierającą spację?Odpowiedzi:
Czytanie odpowiednich sekcji pomocy xcopy
Widzimy, że opcja wykluczenia nie działa na ścieżkach lub nazwach plików, ale „filtruje”. Aby to zilustrować, postaram się podać krótki przykład. Wyobraź sobie to exclude.txt
Spowoduje to odfiltrowanie dowolnego pliku, który ma jednorożce lub delfiny w dowolnym miejscu w jego nazwie. np. Dolphins.txt będzie filtrowane, ale Ponys.txt będzie w porządku.
Aby wrócić do problemu. Przyczyną niezgodności filtra nie jest miejsce na ścieżce. Domyślnie xcopy dba tylko o nazwę pliku, a nie o pełną ścieżkę, każdy filtr, który zawiera pełną ścieżkę, nie będzie pasował i plik zostanie skopiowany.
Możesz zmienić to zachowanie xcopy poprzez podanie flagi / f w swoim poleceniu. To powinno rozwiązać problem, który widzisz.
źródło
Edytuj
exclude.txt
i wstaw podwójne cudzysłowy wokół ścieżki zawierającej spację.źródło
Jedną rzeczą, którą zrobiłem w tej sytuacji, jest użycie „krótkiej nazwy” (nazwa DOS 8.3 w starym stylu). Możesz uzyskać tę nazwę za pomocą
dir /x
. Każda wersja systemu Windows od Win 95, która dopuszczała długie nazwy plików, również dopuszczała tę alternatywną nazwę 8.3 dla plików / katalogów.źródło