Jak usunąć plik zawierający spacje w nazwie pliku?

10

Mam plik o nazwie „Rejestrowanie niewłaściwej aplikacji”, w nazwie pliku jest kilka spacji, teraz nie mogę go usunąć, nie pozwala mi nawet zmienić nazwy pliku, próbowałem również usunąć go z mojego Program Java, nie pozwoli mi też, jak go usunąć?

Usuwając go z Eksploratora, otrzymałem:

Could not find this item
This is no longer located in C:\My_Dir\.
Verify the item's location and try again.

Registering wrong app
Type: File
Siz: 0 bytes

Dziwne jest to, że ten plik jest niewidoczny dla systemu, ma rozmiar 0 i ma spację w nazwie.

Szczery
źródło
Jaką wiadomość otrzymujesz, gdy próbujesz usunąć ją z Eksploratora?
Stephen Jennings

Odpowiedzi:

11

Możesz to zrobić w następujący sposób:

del /F "\\?\C:\My_Dir\Registering*wrong*app*"

Spowoduje to dopasowanie dowolnej liczby znaków między słowami i po nich, a także działa na niewłaściwych plikach.

Jeśli nie masz innych plików, które zaczynają się od Registering, możesz równie dobrze spróbować:

del /F "\\?\C:\My_Dir\Registering*"

Jeśli pliku nie można usunąć, użyj Eksploratora procesów i poszukaj dojścia i zabij proces będący właścicielem.

Znajdź -> Znajdź uchwyt / DLL ( CTRL+ F) -> Wpisz Registering-> Zabij pasujące procesy.

Tamara Wijsman
źródło
zamiast Process Explorer użyj „odblokowania” (ccollomb.free.fr)
Alex Angelico
8
zamiast odblokowania użyj „Process Explorer” ( Microsoft Windows Sysinternals ) , bezpiecznego i przydatnego ;-)
Tamara Wijsman
1
Człowieku, ta odpowiedź zabiera mnie z powrotem do DOS 3.1 dni. Zawsze można „upuścić do DOS” (teraz okno poleceń). Dzięki za skuteczną nostalgię.
Mike
9

Otwórz wiersz polecenia i przejdź do katalogu My_Dir

cd \My_Dir

Uzyskaj krótką (8.3) nazwę pliku.

dir /a /x /p

Powinieneś zobaczyć coś takiego

02/13/2011  07:25 PM             1,010 REGIST~1     Registering Wrong App

REGIST ~ 1 to krótka nazwa pliku. Spróbuj wykonać polecenie del o tej nazwie.

del REGIST~1
Patrick Seymour
źródło
3
Ta odpowiedź (z krótkimi nazwami) jest cudowna i znacznie prostsza niż powyższe rozwiązania z dodatkowymi programami! Nie wiem, dlaczego nie został zaakceptowany. W każdym razie zadziałało to dla mnie (usuń folder z końcową spacją w nazwie, prawdopodobnie utworzony przez Dropbox), dzięki człowieku!
texnic
2
Nie ma za co. Istnieje wiele powodów, dla których jedna odpowiedź jest akceptowana przez inną. Zaletą Stack Exchange jest to, że nawet odpowiedzi, które nie zostały zaakceptowane, pozostają bez odpowiedzi, więc ludzie z podobnymi problemami mogą się z nimi natknąć później.
Patrick Seymour
2

Spróbuj wstawić nazwę pliku w cudzysłowie, zastępując spacje znakami zapytania:

del „rejestracja? źle? aplikacja”

To powinno usunąć plik, jeśli spacje nie są tak naprawdę spacjami, ale zerami lub innymi niewidzialnymi znakami.

zrozumiałem
źródło
1

Spacje nie powinny mieć znaczenia, jeśli próbujesz usunąć plik z Eksploratora. Jeśli próbujesz usunąć z wiersza polecenia, po prostu wpisz nazwę pliku w cudzysłów del "Registering wrong app ".

Jeśli to nie zadziała, oznacza to, że w nazwie pliku znajduje się coś innego niż spacje ... na przykład proces, który „blokuje” plik, uniemożliwiając w ten sposób usunięcie.

ubiquibacon
źródło
1

Usuń katalogi lub pliki ze spacją:

dir /a /x/ /p

"files or dirs with space"

c:\DIR1WITHSPACE~1
c:\DIR2WITHSPACE~2

ren DIRWITHSPACE~1 TEST

del test

"Job done...."
Bart
źródło
0

Dla tych, którzy wciąż nie mogli sprawić, by to zadziałało (jak ja). Używanie eksploratora plików 7zip do zmiany nazwy pliku działa. Wygląda na to, że zmienia nazwę na niższym poziomie niż pozwala na to Windows.

jamesakadamingo
źródło