Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa

Darmowa diagnoza laptopa

Dojazd do klienta bezpłatnie

Dojazd do klienta bezpłatnie

Laptopy zastępcze bezpłatnie

Laptopy zastępcze bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Move-Item – przenoszenie plików

Termin Definicja
Move-Item – przenoszenie plików

Move-Item w PowerShell przenosi pliki lub foldery między ścieżkami, obsługując też zmianę nazwy podczas przenoszenia.

Move-Item w PowerShell: polecenie do zmiany położenia elementów

Move-Item jest poleceniem PowerShell służącym do przenoszenia plików, katalogów oraz innych elementów obsługiwanych przez dostawcę systemu plików. W typowym użyciu element zostaje usunięty z lokalizacji źródłowej i pojawia się w lokalizacji docelowej. Polecenie może działać w obrębie jednego dysku, pomiędzy różnymi dyskami, na udziałach sieciowych oraz w innych lokalizacjach dostępnych dla bieżącego konta i używanego dostawcy PowerShell.

Najprostsza składnia wygląda następująco: Move-Item -Path "C:\Dane\raport.txt" -Destination "C:\Archiwum\raport.txt". Parametr -Path wskazuje element źródłowy, a -Destination określa docelową ścieżkę albo katalog. Jeżeli miejsce docelowe jest istniejącym katalogiem, plik zwykle zostanie przeniesiony do tego katalogu z zachowaniem dotychczasowej nazwy. Podanie nazwy pliku w parametrze -Destination pozwala jednocześnie przenieść element i zmienić jego nazwę.

Ścieżki, wzorce i wybór wielu plików

Move-Item może korzystać ze ścieżek absolutnych oraz względnych. Ścieżka absolutna, taka jak D:\Projekty\raport.docx, jednoznacznie wskazuje lokalizację. Ścieżka względna jest interpretowana względem bieżącego katalogu sesji PowerShell, który można sprawdzić poleceniem Get-Location. Do wskazywania wielu elementów można użyć symboli wieloznacznych, na przykład Move-Item -Path "C:\Dane\*.log" -Destination "C:\Archiwum". W takim przypadku polecenie obejmuje pliki pasujące do wzorca, a nie wszystkie elementy znajdujące się w katalogu bez dodatkowych kryteriów.

Parametr -LiteralPath jest przydatny wtedy, gdy ścieżka ma być potraktowana dosłownie. Ma to znaczenie między innymi dla nazw zawierających znaki, które PowerShell mógłby zinterpretować jako symbole wieloznaczne. Przy przenoszeniu zawartości podkatalogów potrzebne jest osobne uwzględnienie elementów zagnieżdżonych, ponieważ samo Move-Item bez odpowiednich parametrów nie oznacza automatycznie operacji rekurencyjnej na całym drzewie katalogów. Do pracy z taką strukturą można użyć parametru -Recurse, ale przed wykonaniem operacji warto sprawdzić, jakie elementy zostaną objęte zakresem.

Konflikty nazw, uprawnienia i bezpieczne wykonanie operacji

Przenoszenie pliku może zakończyć się błędem, gdy w miejscu docelowym istnieje już element o tej samej nazwie, gdy ścieżka jest nieprawidłowa albo gdy bieżący użytkownik nie ma wymaganych uprawnień. Znaczenie ma również stan pliku: element używany przez inny proces może być zablokowany i wtedy system może odmówić wykonania operacji. Dostęp do katalogu nie zawsze oznacza możliwość zapisu, usuwania lub zmiany nazw, dlatego diagnostyka problemu powinna obejmować zarówno źródło, jak i lokalizację docelową.

Przed właściwym przeniesieniem można użyć parametru -WhatIf, który pokazuje przewidywany skutek bez wykonywania zmiany, na przykład Move-Item -Path "C:\Dane\*.tmp" -Destination "C:\Archiwum" -WhatIf. Parametr -Confirm powoduje żądanie potwierdzenia operacji. Przy skryptach przetwarzających większą liczbę plików można kontrolować błędy za pomocą -ErrorAction oraz zapisywać informacje diagnostyczne do zmiennej przez -ErrorVariable. Parametr -Force może pozwolić na operowanie na elementach z atrybutem ukrytym lub tylko do odczytu w sytuacjach obsługiwanych przez dany dostawca, ale nie znosi ograniczeń systemu plików, blokad procesów ani brakujących uprawnień. Nie powinien być stosowany bez sprawdzenia zakresu polecenia.

Znaczenie Move-Item przy porządkowaniu systemu Windows

W praktyce polecenie jest używane do porządkowania katalogów użytkownika, przenoszenia dokumentów do wyznaczonych folderów, zmiany nazw plików podczas reorganizacji oraz przygotowywania struktury danych do dalszej pracy. Nie jest to polecenie do tworzenia kopii zapasowej: po prawidłowym wykonaniu element zmienia lokalizację, więc awaria podczas operacji albo błędne wskazanie ścieżki może utrudnić jego odnalezienie. Przed masowym użyciem warto najpierw przetestować wzorzec na niewielkiej liczbie plików, zastosować -WhatIf i upewnić się, że katalog docelowy jest właściwy.

Problemy z działaniem Move-Item na laptopie lub komputerze PC mogą wynikać z błędów systemu plików, uszkodzenia dysku, nieprawidłowych uprawnień, niedostępnego udziału sieciowego albo działania programu blokującego plik. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów stacjonarnych PC i ich podzespołów, dlatego w takiej sytuacji można zlecić sprawdzenie przyczyny problemu oraz przywrócenie prawidłowego działania systemu.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę