Windows 7

Utility Spotlight: PendMoves oraz MoveFile Udostępnij na: Facebook

Autor: Lance Whitney

Opublikowano: 27 listopada 2009

Po instalacji lub usunięciu aplikacji Windows często zdarza się, że określone pliki skojarzone z tą aplikacją muszą zostać zastąpione lub usunięte. Niekiedy jednak pliki te są zablokowane w pamięci i nie można ich usunąć do momentu zamknięcia systemu Windows. Bez względu na to, czy rozwiązujemy problem z nieprawidłową instalacją, czy po prostu jesteśmy ciekawi, można obejrzeć listy takich plików. Darmowe narzędzie PendMoves firmy Microsoft może być w tym pomocne, ujawniając nazwy wszystkich zaplanowanych przemieszczeń lub usunięć plików, zanim one nastąpią. Ponadto niekiedy może być konieczne przeniesienie lub usunięcie zablokowanego pliku samodzielnie – albo w celu całkowitego usunięcia aplikacji, albo po prostu wyczyszczenia komputera. W tym momencie przyda się narzędzie MoveFile.

Napisane przez Marka Russinovicha, PendMoves i MoveFile stanowią część biblioteki Windows Sysinternals. W celu pobrania PendMoves i MoveFile należy przejść do sekcji Code Downloads naszej witryny sieci Web, sysinternals.com. Po rozpakowaniu pobranego pliku PendMoves.zip można znaleźć trzy pliki: EULA.text, pendmoves.exe oraz movefile.exe. Podobnie jak dla większości innych narzędzi Windows Sysinternals, nie jest wymagana żadna instalacja. Uruchomienie programu następuje poprzez wywołanie odpowiedniego pliku EXE.

PendMoves wyświetla listę plików, które mają być przemieszczone lub usunięte

Rysunek 1: PendMoves wyświetla listę plików, które mają być przemieszczone lub usunięte

Zarówno PendMoves, jak i MoveFile należy uruchamiać w trybie wiersza polecenia, zatem należy najpierw otworzy okno powłoki. Następnie trzeba przejść do katalogu, do którego rozpakowano PendMoves.zip. Po wpisaniu pendmoves w konsoli wyświetlone zostaną podstawowe informacje o narzędziu – jego nazwie, dacie i autorze – oraz lista plików, dla których zaplanowano usunięcie lub przeniesienie przy najbliższym restarcie systemu. Dla każdego pliku podawany jest wiersz Source, ukazujący jego pełne położenie (ścieżkę) oraz wiersz Target, ukazujący działanie lub nową lokalizację – DELETE dla plików, które mają zostać usunięte, albo ścieżkę docelową, jeśli plik ma zostać przeniesiony lub przemianowany, jak widać na powyższym ekranie. Jeśli jakiś program został niedawno zainstalowany lub odinstalowany i wymaga ponownego uruchomienia systemu, wyświetlana lista będzie zawierała nazwy plików należących do tej aplikacji.

Jak działa PendMoves? System Windows wykorzystuje API o nazwie MoveFileEx, pozwalający aplikacji utworzyć kolejkę plików, które muszą zostać usunięte lub zastąpione podczas instalacji (deinstalacji). Informacja ta przechowywana jest w kluczu rejestru HKLM\System\CurrentControlSet\Control\Session Manager\Pending FileRenameOperations. PendMoves odczytuje i wyświetla tę wartość rejestru.

Drugie narzędzie z tej pary, MoveFile, wchodzi do gry, gdy konieczne jest usunięcie, przeniesienie lub przemianowanie pliku, który jest aktualnie w użyciu. Aby uruchomić MoveFile, najpierw należy skopiować movefile.exe do katalogu zawierającego pliki do usunięcia lub przemianowania. Następnie trzeba otworzyć okno wiersza polecenia i przejść do tego katalogu. Aby przenieść plik, należy wpisać movefile uzupełniony o nazwę pliku oraz lokalizację docelową – na przykład movefile config.log c:\backups. Aby przemianować plik, jako drugi parametr należy podać nową nazwę (bez ścieżki) – na przykład movefile config.log config.bak. Wreszcie w celu usunięcia pliku konieczne jest podanie pustego łańcucha (dwa cudzysłowy) jako miejsce docelowe – na przykład movefile config.log "".

MoveFile nie akceptuje symboli wieloznacznych. Oznacza to, że aby usunąć kilka plików w jednym ruchu, trzeba utworzyć skrypt tworzący oddzielny łańcuch polecenia dla każdego pliku. Można również uruchomić MoveFile wobec całego katalogu, aby go usunąć lub przemianować.

Jeśli PendMoves lub MoveFile mają być używane regularnie, warto skopiować je do katalogu Windows/System32 lub innej lokalizacji występującej w zmiennej środowiskowej Path, aby można było uruchomić je z dowolnego miejsca. Obydwa narzędzia są kompatybilne ze wszystkimi wersjami Windows opartymi na mechanizmie NT, w tym Windows XP, Windows Vista i Windows Server.

O autorze

Lance Whitney jest konsultantem IT, wykładowcą i autorem dokumentacji. Poświęcił niezliczone godziny na dostrajanie stacji roboczych i serwerów Windows. Początkowo dziennikarz, na dobre poświęcił się przed 15 laty zagadnieniom IT.

 Do początku strony Do początku strony

Windows 7