Jak usunąć plik zawierający odwrotny ukośnik w nazwie w systemie Windows 7? [duplikować]

40

Możliwa duplikat:
Jak zmusić system Windows XP do zmiany nazwy pliku ze znakiem specjalnym?
jak usunąć (nieprawidłowe) pliki z dwukropkiem w nazwie pod oknami

Chcę usunąć plik o nazwie workspaces\google-gson-1.7.1-release.zipYep, zawiera on odwrotny ukośnik w nazwie.

Oto on:

G:\>dir Z_DRIVE
 Volume in drive G is samsung
 Volume Serial Number is 48B9-7E1D

 Directory of G:\Z_DRIVE

04/06/2012  08:09 PM    <DIR>          .
04/06/2012  08:09 PM    <DIR>          ..
05/01/2011  02:21 PM           528,016 workspaces\google-gson-1.7.1-release.zip
           1 File(s)        528,016 bytes
           2 Dir(s)  88,400,478,208 bytes free

Pierwszą próbą jest po prostu usunięcie go z Eksploratora Windows, ale mówi, że nie można znaleźć pliku.

Następnie spróbowałem z wiersza poleceń:

G:\>del Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

Po dokładniejszych badaniach w internecie spróbowałem też, bez powodzenia:

G:\>del \\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

Czy jest jakiś sposób, aby pozbyć się tego pliku oprócz uruchamiania z płyty CD z systemem Linux?

Aktualizacja 6 kwietnia 2012 r .: wypróbowałem również następujące kombinacje, ale błąd jest taki sam:

G:\>del "\\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces\google-gson-1.7.1-release.zip
G:\Z_DRIVE>del "workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces*google-gson-1.7.1-release.zip

Aktualizacja w dniu 7 kwietnia 2012 r .: Zanim przejdę do wypróbowania systemu Linux, oto zrzut ekranu pokazujący niektóre próby na podstawie odpowiedzi tutaj. Nie jestem pewien, czy będzie to łatwe do odtworzenia, a usunięcie pliku friggin z Linuksa lub użycie Cygwina to oszustwo :)

Niektóre próby usunięcia

espinchi
źródło
Czy próbowałeś zmienić nazwę na inną, a następnie usunąć?
Alex
Czy jest tam coś jeszcze, co zaczyna się od obszarów roboczych?
Joshua Drake
13
Skąd masz taki plik? To dobry sposób, aby kogoś zdenerwować :-)
dokładnie
@Moab to nie duplikat, ten jest trudniejszy!
espinchi,
1
Usunąć folder Z_DRIVE, utworzyć nowy folder Z_DRIVE?
Konerak,

Odpowiedzi:

8

Co powiesz na bieganie CHKDSK?

Pytanie było podobne: Jak zmusić system Windows do zmiany nazwy pliku ze znakiem specjalnym? , jedna z odpowiedzi, która wykazała, że CHKDSKusuwa pliki z niepoprawnymi znakami w nazwie.

Anton
źródło
chkdsk /FNaprawił! Zasadniczo usunął plik :)
espinchi,
Miałem plik z ukośnikiem do przodu (miał być myślnikiem, ale gdzieś się trochę przewrócił). Nie można usunąć za pomocą eksploratora, cmd, krótkiej nazwy, programu PowerShell lub cygwina, ale program chkdsk usunął go z indeksu, a następnie automatycznie przywrócił z poprawną nazwą. Tak!
Cameron
29

Spróbowałbym użyć krótkiej nazwy 8.3:

del worksp~1.zip

ponieważ wydaje się, że to nie działa w przypadku tego konkretnego pliku, następną rzeczą, którą spróbuję, to otworzyć wiersz polecenia programu Powershell, a następnie:

Get-ChildItem G:\Z_Drive\* | Where-Object{$_.Name -Like 'workspaces*'} | Remove-Item -WhatIf

Pamiętaj, aby bawić się wzorcem, aby dopasować tylko ten jeden plik (nie jestem pewien, czy są tam inne pliki, czy nie). Gdy zobaczysz, że będzie próbował usunąć tylko jeden plik, usuń opcję -WhatIf

EBGreen
źródło
1
katalog / X wyświetla nazwy skrócone z listą katalogów.
Rob
3
To świetna sugestia, byłem przekonany, że to zadziała ... ale nie działa! Jak sugeruje @Rob, użyłem dir / x, aby znaleźć krótką nazwę, ale ... krótka nazwa jest taka sama jak długa nazwa. Nie mogę w to uwierzyć!
espinchi,
Chcesz wyjaśnić, jak to działa?
Ivo Flipse,
3
Państwo może być w stanie ustawić ręcznie krótką nazwę dla pliku: fsutil file setshortname G:\workspaces\google-gson-1.7.1-release.zip google.zip. Zobacz: technet.microsoft.com/en-us/library/cc788058%28v=ws.10%29.aspx
Andrew Lambert
9

otwórz cmd, zrób katalog / x, znajdź krótką nazwę pliku i usuń ją.

johnshen64
źródło
Wierzcie lub nie, wyjście dir / x to _ workspaces \ google-gson-1.7.1-release.zip_. Byłem przekonany, że ta odpowiedź (która pokrywa się z @ EBGreen) zadziała!
espinchi,
Naprawdę dziwne, poza próbą rekursywnego usunięcia rodzica, jeśli jeszcze tego nie próbowałeś, jestem kompletnie zakłopotany. Jeśli możesz uruchomić Linux Live CD i nadal zobaczyć plik, prawdopodobnie możesz go stamtąd usunąć. Być może będziesz musiał zamontować go rw, ponieważ czasami mtgs jest montowany tylko ro. Bardzo interesujące i chciałbym sam się do tego dostać. Wreszcie może być konieczne skontaktowanie się z firmą Microsoft, jeśli wszystko się nie powiedzie.
johnshen64
Tak, to naprawdę dziwne. Próbowałem usunąć folder nadrzędny, w rzeczywistości był to mój pierwotny cel.
espinchi
4

Czy możesz spróbować zmienić jego nazwę?

rename *.zip tmp.zip
Ross Aiken
źródło
Albo sprawdź, czy coś w rodzaju fileassassin załatwi sprawę ...
Ross Aiken,
Nie, napisano: „System nie może znaleźć określonej ścieżki”. Dobry pomysł
espinchi,
4

próbowałeś z PowerShell? jeśli nie, spróbuj:

Najpierw przejdź do folderu, a następnie uruchom program PowerShell (wpisz PowerShell, naciśnij klawisz Enter), a następnie skopiuj go:

ls | ?{$_.name -like "*\*"} | %{$_.delete()}
Lucas
źródło
Ten wyrażenie regularne jest nieprawidłowe. A PowerShell ma mniejszą obsługę niż cmdniektóre funkcje NTFS (np. ADS). Nie spodziewałbym się, że to zadziała.
Joey,
Masz rację! Naprawiony :).
Lucas
3

Czy możesz wpisać pierwszą część nazwy pliku i wykonać automatyczne uzupełnianie tabulacji? To często formatuje nazwę pliku w jakikolwiek konkretny sposób wymagany przez system (podwójne ukośniki, potrójne cudzysłowy itp.)

BobT
źródło
Dobry pomysł. Korzystałem z autouzupełniania za każdym razem, gdy było to możliwe, aby uniknąć literówek.
espinchi
2

Spróbuj otoczyć nazwę pliku podwójnymi cudzysłowami („).

Podróżujący facet techniczny
źródło
a jeśli to nie działa sam, użyj podwójnych cudzysłowów na końcu i unikaj pojedynczego ukośnika.
Joshua Drake
Próbowałem tego, ale bez powodzenia. Zaktualizowałem oryginalne pytanie tą sugestią. W każdym razie dobra próba :)
espinchi,
2

próbować:

del workspaces*google-gson-1.7.1-release.zip

* to specjalny znak, który oznacza wszystko, więc używając tego polecenia usuniesz

workspaces\google-gson-1.7.1-release.zip
workspacesagoogle-gson-1.7.1-release.zip
workspacesaeiougoogle-gson-1.7.1-release.zip
i tak dalej..

EDYTOWAĆ:

jeśli to możliwe, przenieś wszystkie pliki i foldery z, Z_DRIVEa następnie usuń bezpośrednio katalog ... a następnie utwórz nowy Z_DRIVE i cofnij poprzednio przeniesiony ...

Marcx
źródło
Próbowałem tego, ale bez powodzenia. Zaktualizowałem o to oryginalne pytanie. W każdym razie dobra próba :)
espinchi,
aktualizowany moją odpowiedź z obejścia tego problemu nie jest dokładnie to, co chcesz zrobić, ale wynik końcowy powinien być taki sam ...
Marcx
2

Te typy plików o dziwnych nazwach, jak sądzę, mogą być tworzone i usuwane tylko ze skryptu, aplikacji itp. Tak więc można utworzyć skrypt systemu Windows za pomocą WSH i użyć go tam Odsyłacz do MS ma doskonały przykład.

// JScript.
Shell = new ActiveXObject("WScript.Shell");
FSO = new ActiveXObject("Scripting.FileSystemObject");
DesktopPath = Shell.SpecialFolders("Desktop");
FSO.DeleteFile(DesktopPath + "\\test.lnk")

' VBScript.
Set Shell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
DesktopPath = Shell.SpecialFolders("Desktop")
FSO.DeleteFile DesktopPath & "\test.lnk"
Matthew Reid
źródło
2

aby rozwiązać pliki, istnieje działający sposób, zainstaluj linux-ubuntu lub użyj go z live cd, a następnie przejdź i usuń plik ... ta sprawa przytrafiła mi się, gdy robię pliki z „xxx” na grubym dysku, gdy próbuję otwórz zmień nazwę lub usuń go w systemie Windows nigdy nie zezwalaj, mam nadzieję, że ta pomoc

rezx
źródło
1

Wierzcie lub nie, wyjście dir / x to _ workspaces \ google-gson-1.7.1-release.zip_

Niestety, myślę, że patrzysz na niewłaściwą kolumnę danych wyjściowych. Polecenie „dir / x” powinno wyświetlać alternatywną nazwę dla plików zawierających więcej niż 8 znaków w nazwie. Czy możesz wyświetlić wynik tego polecenia w swoim pytaniu, tak jak w przypadku polecenia „dir”, proszę?

C:\Windows>dir /x
Volume in drive C is OS
Volume Serial Number is 9080-5E4E

Directory of C:\Windows

01/01/2012  18:29    <DIR>                       .
01/01/2012  18:29    <DIR>                       ..
14/07/2009  06:32    <DIR>                       addins
14/07/2009  04:20    <DIR>          APPCOM~1     AppCompat
11/08/2011  18:12    <DIR>                       AppPatch

Jak widać, katalog „AppCompat” jest jedynym folderem zawierającym więcej niż 8 znaków, dlatego otrzymał krótką nazwę. Czwarta kolumna wyświetla krótką nazwę (jeśli została utworzona).

PhilJ
źródło
dir /xnie tworzy krótkich nazw. Jest to funkcja systemu plików i można ją wyłączyć. Zasadniczo jest to po prostu kolejny hardlink. To też nie jest odpowiedź.
Joey,
3
Nie miałem na myśli tworzenia i dostosowałem odpowiedź. Nie jestem w stanie skomentować pierwotnego pytania ani odpowiedzi innych osób, ponieważ mam tylko 1 przedstawiciela, więc muszę utworzyć odpowiedź, aby pomóc PO. Uważam, że jest to poprawna odpowiedź, jeśli PO brakowało czwartej kolumny danych wyjściowych polecenia, co pomaga rozwiązać problem.
PhilJ
0

Zakładając, że używasz zestawu SDK systemu Android, możesz spróbować usunąć go z powłoki systemu Android za pomocą rmpolecenia. Oto przykład w sekcji Z ekranu odzyskiwania .

npclaudiu
źródło
0

Ponieważ Z_DRIVEzawiera tylko jedną rzecz, po prostu usuń katalog, a następnie utwórz go ponownie.

Graham Borland
źródło
0

Brzmi głupio, ale możesz wypróbować Javę. Pamiętam, że kilka razy trafiłem w jakiś plik taki jak ty. Zostały one utworzone przez Javę i usunięte przez Javę.

Innym sposobem obejścia tego problemu jest próba przeniesienia folderu. Przenieś wszystkie pozostałe pliki i usuń folder rekurencyjnie, istnieją narzędzia do usuwania folderów bez iteracji plików w środku.

Dennis C
źródło
0

Wygląda na to, że ten dysk jest powiązany z dokumentami Google Workspace lub Google Online, które tworzą dysk na pulpicie. Proponuję znaleźć aplikację, która to obsługuje, i usunąć plik lub folder z interfejsu Dokumentów Google lub odinstalować go, chociaż może to również pozbyć się innych plików w folderze na dysku, więc najpierw wykonaj kopię zapasową danych.

Frank R.
źródło