Strona główna
» WINDOWS
»
Jak wprowadzać ścieżki plików lub folderów ze spacjami w wierszu poleceń systemu Windows 10
Jak wprowadzać ścieżki plików lub folderów ze spacjami w wierszu poleceń systemu Windows 10
Jeśli ścieżka do pliku lub folderu zawiera spację, należy ująć całą ścieżkę w podwójne cudzysłowy. Na przykład użyj dir "C:\Users\Public\Project Files". Cudzysłowy utrzymują ścieżkę jako jeden argument, zamiast pozwolić poleceniu zinterpretować słowa po spacji jako oddzielne dane wejściowe.
W wierszu poleceń dokładny błąd zależy od uruchomionego polecenia, więc brak lub błędnie odczytana ścieżka może wyglądać na problem ze składnią. W podręczniku cmd firmy Microsoft zaleca się umieszczanie cudzysłowów wokół podanego tekstu zawierającego spacje. Poniższe przykłady przedstawiają przykładowe foldery; zastąp je ścieżkami istniejącymi na komputerze.
Podaj ścieżkę, a nie całe polecenie
Rozpocznij cudzysłów otwierający przed literą dysku lub pierwszym folderem i zamknij go po ostatnim znaku ścieżki. Nie wpisuj w cudzysłów nazwy polecenia, przełączników ani tekstu niezwiązanego z poleceniem. Użyj jednej pary cudzysłowów dla każdego argumentu ścieżki:
dir "C:\Users\Public\Project Files"
copy "C:\Users\Public\Project Files\meeting notes.txt" "D:\Backups\meeting notes.txt"
W tym copyprzykładzie źródło i miejsce docelowe to dwa różne argumenty, dlatego każdy z nich jest cytowany osobno. Opcje polecenia, takie jak /Tte poza cudzysłowami, należy pozostawić. Używaj zwykłych cudzysłowów prostych ( "), a nie cudzysłowów drukarskich skopiowanych ze sformatowanego tekstu. Ukośnik odwrotny przed spacją nie jest sposobem cytowania ścieżki w systemie Windows.
Przykład ilustrujący. Nazwy plików i wyniki poleceń będą odzwierciedlać zawartość folderu.Pierwsze polecenie pozostawia spację bez cudzysłowu, drugie traktuje pełną ścieżkę jako jeden argument.
Wprowadź i sprawdź ścieżkę do folderu
Najpierw użyj nieszkodliwego listingu. Wpisz, dira następnie ścieżkę do folderu w cudzysłowie, a następnie naciśnij Enter. Na przykład: dir "C:\Users\Public\Project Files". Spowoduje to wyświetlenie zawartości folderu, dzięki czemu będziesz mógł potwierdzić, że ścieżka jest prawidłowa, zanim użyjesz jej w poleceniu modyfikującym pliki.
Przejdź do tego folderu, jeśli skróci to późniejsze polecenia. Uruchom cd /d "C:\Users\Public\Project Files". /dPrzełącznik zmienia zarówno bieżący dysk, jak i katalog, jeśli jest to konieczne. Dokumenty firmy Microsoft cdtraktują spacje jako część ścieżki, gdy rozszerzenia poleceń są włączone; wersja w cudzysłowie jest akceptowana, a cudzysłowy są wymagane, jeśli rozszerzenia są wyłączone. Zobacz odnośnik do polecenia cd firmy Microsoft .
Po zmianie katalogu, monit zazwyczaj wyświetla bieżący folder. Możesz również wpisać polecenie cdbez ścieżki, aby sprawdzić bieżący dysk i katalog. Jeśli jesteś już w odpowiednim folderze, użyj nazwy pliku, takiej jak „ meeting notes.txttylko tam, gdzie polecenie oczekuje argumentu pliku”; jeśli zawiera spacje, umieść ją w cudzysłowie.
Nowy monit pokazuje, że Wiersz poleceń znajduje się teraz w folderze ze spacjami.
Używaj ścieżek w cudzysłowie z poleceniami dotyczącymi plików i folderów
Aby skopiować plik, umieść obie pełne ścieżki w cudzysłowie. W tym przykładzie upewnij się, że ścieżka D:\Backupsjuż istnieje, ponieważ umieszczenie cudzysłowu w miejscu docelowym nie spowoduje utworzenia brakującego folderu nadrzędnego:
W przypadku przykładu drzewa folderów użyj xcopy, podaj źródło i miejsce docelowe, a opcje umieść po nich:
xcopy "C:\Users\Public\My test Folder" "D:\Backup Folder" /T /E /I
To polecenie tworzy strukturę katalogów bez kopiowania plików: Microsoft definiuje to /Tjako kopiowanie samego drzewa, /Ewłączając puste podkatalogi i /Itraktując w tym przypadku nieistniejący cel jako katalog. Polecenie zapisuje dane do celu, więc przed uruchomieniem należy zastąpić obie przykładowe ścieżki i zweryfikować cel. Dokumentacja polecenia xcopy firmy Microsoft wymienia te opcje i wyjaśnia, że /Iwyłącza monit o podanie pliku lub katalogu źródłowego.
Podaj źródło i miejsce docelowe niezależnie, jeśli każde z nich stanowi osobny argument ścieżki.
Typowe błędy i szybkie rozwiązania
Tylko część ścieżki jest cytowana. Umieść cudzysłów otwierający przed nazwą dysku lub pierwszego folderu, a cudzysłów zamykający po nazwie ostatniego folderu lub pliku. Na przykład, ujmij cudzysłów "C:\Users\Public\Project Files\meeting notes.txt"jako jedną, kompletną ścieżkę.
Całe polecenie jest w cudzysłowie. Wpisz copy "source path" "destination path", nie "copy source path destination path".
Przełącznik znajduje się w cudzysłowie ścieżki. Najpierw zamknij ścieżkę, a następnie dodaj przełączniki jako osobne argumenty, takie jak /T /E.
Ścieżka jest zacytowana, ale nadal nie działa. Uruchom dir "full path here", aby sprawdzić pisownię, literę dysku, nazwę folderu i rozszerzenie pliku. Następnie upewnij się, że źródło istnieje, miejsce docelowe jest dostępne, a polecenie obsługuje żądaną operację. Cudzysłowy rozwiązują problem z parsowaniem spacji; nie naprawiają literówki, problemu z uprawnieniami, niedostępnego dysku ani nieprawidłowej opcji polecenia.
Jeśli w wierszu poleceń włączone jest uzupełnianie nazw, Microsoft doda znak Ctrl+ Ddo uzupełniania katalogów i Ctrl+ Fdo uzupełniania plików. Umieść pasującą ścieżkę częściową w cudzysłowie, jeśli zawiera spacje; naciśnij ponownie klawisz uzupełniania, aby przełączać dopasowania. Jeśli uzupełnianie nie jest włączone, wpisz ścieżkę bezpośrednio, pozostawiając cudzysłowy.
Niezawodny schemat jest prosty: umieszczaj cudzysłowy w każdej pełnej ścieżce pliku lub folderu, gdziekolwiek występują jako argument polecenia. Zachowaj przełączniki poza cudzysłowami, sprawdź, czy przykładowa ścieżka odpowiada Twoim folderom i użyj , diraby sprawdzić ścieżkę przed uruchomieniem polecenia kopiującego lub zmieniającego dane.