Làm cách nào để xóa một tệp chứa dấu gạch chéo ngược trong tên trong Windows 7? [bản sao]


40

Có thể trùng lặp:
Làm cách nào để buộc Windows XP đổi tên một tệp có ký tự đặc biệt?
Làm thế nào để xóa các tập tin (không hợp lệ) với dấu hai chấm trong tên của chúng dưới cửa sổ

Tôi muốn xóa một tập tin có tên workspaces\google-gson-1.7.1-release.zipYep, nó chứa dấu gạch chéo ngược trong tên.

Đây là:

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

Nỗ lực đầu tiên là chỉ xóa nó khỏi Windows Explorer, nhưng nó nói rằng nó không thể tìm thấy tệp.

Sau đó, tôi đã thử từ dòng lệnh:

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

Và, sau khi nghiên cứu một chút trong các mạng nội bộ, tôi cũng đã thử những điều sau đây, không có may mắn:

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

Khác với việc khởi động từ một số đĩa CD Linux, có cách nào để thoát khỏi tệp này không?

Cập nhật vào ngày 6 tháng 4 năm 2012: cũng đã thử các kết hợp sau, nhưng lỗi là như nhau:

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

Cập nhật vào ngày 7 tháng 4 năm 2012: Trước khi tôi tiếp tục và thử từ Linux, đây là một ảnh chụp màn hình cho thấy một số nỗ lực dựa trên các câu trả lời ở đây. Tôi không chắc chắn điều này sẽ dễ dàng sao chép và xóa tệp friggin 'khỏi Linux hoặc sử dụng Cygwin có cảm giác như gian lận :)

Một số nỗ lực loại bỏ


Bạn đã thử đổi tên nó thành cái gì khác và sau đó xóa nó?
Alex

Có gì khác trong đó bắt đầu với không gian làm việc không?
Joshua Drake

13
Làm thế nào bạn có được một tập tin như vậy? Đó là một mẹo hay để làm phiền ai đó :-)
nalply

@Moab nó không phải là một bản sao, cái này khó hơn!
Espinchi

1
Xóa thư mục Z_DRIVE, tạo thư mục mới Z_DRIVE?
Konerak

Câu trả lời:


8

Còn chạy CHKDSKthì sao?

Có một câu hỏi tương tự ở đây: Làm thế nào để buộc Windows đổi tên một tệp có ký tự đặc biệt? , một trong những câu trả lời đã chứng minh rằng CHKDSKxóa các tệp có ký tự không hợp lệ trong tên của chúng.


Một chkdsk /Fsửa nó! Về cơ bản nó đã xóa tệp :)
đặc biệt là

Có một tệp có dấu gạch chéo về phía trước (được cho là dấu gạch ngang nhưng một chút bị lật ở đâu đó). Không thể xóa bằng explorer, cmd, tên ngắn, powershell hoặc cygwin, nhưng chkdsk đã xóa nó khỏi chỉ mục sau đó tự động khôi phục nó với tên chính xác. Yay!
Cameron

29

Tôi sẽ thử sử dụng cách đặt tên ngắn gọn 8.3:

del worksp~1.zip

vì điều đó dường như không hoạt động đối với tệp cụ thể này, điều tiếp theo tôi sẽ thử là mở một dấu nhắc lệnh Powershell sau đó làm:

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

Hãy chắc chắn chơi xung quanh với mẫu để bạn chỉ khớp với một tệp đó (không chắc có các tệp khác trong đó hay không). Khi bạn thấy rằng nó sẽ chỉ cố gắng xóa một tệp, hãy xóa -What If



1
dir / X hiển thị tên ngắn với danh sách thư mục.
Cướp

3
Đó là một gợi ý tuyệt vời, tôi đã tin rằng nó sẽ hoạt động ... nhưng không! Như @Rob đã đề xuất, tôi đã sử dụng dir / x để tìm ra tên ngắn nhưng ... tên ngắn giống với tên dài. Không thể tin được!
Espinchi

Quan tâm để giải thích làm thế nào điều này hoạt động?
Ivo Flipse

3
Bạn thể đặt tên ngắn cho tệp theo cách thủ công : fsutil file setshortname G:\workspaces\google-gson-1.7.1-release.zip google.zip. Xem: technet.microsoft.com/en-us/l Library / cc788058% 28v = ws.10% 29.aspx
Andrew Lambert

9

mở một cmd, làm dir / x và tìm tên ngắn của tệp và xóa nó.


Dù bạn có tin hay không, đầu ra của dir / x là _ không gian làm việc \ google-gson-1.7.1-release.zip_. Tuy nhiên, tôi đã bị thuyết phục rằng câu trả lời này (trùng với @ EBGreen) sẽ hoạt động!
Espinchi

Thực sự kỳ lạ, ngoài việc cố gắng xóa thư mục gốc theo cách đệ quy nếu bạn chưa thử, tôi hoàn toàn bối rối. Nếu bạn có thể khởi động một đĩa CD Linux trực tiếp mà vẫn thấy tệp, có lẽ bạn có thể xóa từ đó. Bạn có thể phải gắn kết nó vì đôi khi mtks chỉ được gắn ro. Rất thú vị và tôi ước mình có thể tự mình thử nó. Cuối cùng, bạn có thể phải gọi cho Microsoft nếu tất cả đều thất bại.
johnshen64

Vâng, nó thực sự kỳ lạ. Tôi đã thử xóa thư mục mẹ, nó thực sự là mục tiêu ban đầu của tôi.
đặc biệt

4

Bạn có thể thử đổi tên nó?

rename *.zip tmp.zip

Hoặc xem liệu thứ gì đó như fil assassin sẽ thực hiện mánh khóe ...
Ross Aiken

Không, nó nói "Hệ thống không thể tìm thấy đường dẫn được chỉ định". Mặc dù vậy, ý tưởng hay
đặc biệt là

4

bạn đã thử với powershell? nếu không, hãy thử:

Đầu tiên di chuyển đến thư mục, sau đó bắt đầu powershell (gõ powershell, enter) sau đó sao chép nó:

ls | ?{$_.name -like "*\*"} | %{$_.delete()}

Regex đó không hợp lệ Và PowerShell có ít hỗ trợ hơn so cmdvới các tính năng NTFS nhất định (ví dụ: ADS). Tôi sẽ không mong đợi nó hoạt động.
Joey

Bạn đúng rồi! Đã sửa :).
Lucas

3

Bạn có thể nhập phần đầu tiên của tên tệp và thực hiện tự động hoàn thành tab không? Điều này thường định dạng tên tệp theo bất kỳ cách cụ thể nào mà hệ thống yêu cầu (dấu gạch chéo kép, dấu ngoặc kép, v.v.)


Gợi ý tốt. Tôi đã sử dụng tự động hoàn thành mọi lúc có thể, để tránh lỗi chính tả.
Espinchi


2

Hãy thử bao quanh tên tệp trong dấu ngoặc kép (").


và nếu điều đó không hoạt động một mình, hãy sử dụng dấu ngoặc kép ở cuối và chỉ thoát khỏi dấu gạch chéo.
Joshua Drake

Đã thử điều đó, nhưng không có may mắn. Tôi đã cập nhật câu hỏi ban đầu với đề nghị này. Dù sao cũng phải cố gắng :)
đặc biệt là

2

thử:

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

* là một char đặc biệt có nghĩa là tất cả mọi thứ vì vậy sử dụng lệnh này, bạn sẽ xóa

workspaces\google-gson-1.7.1-release.zip
workspacesagoogle-gson-1.7.1-release.zip
workspacesaeiougoogle-gson-1.7.1-release.zip
và v.v.

BIÊN TẬP:

nếu possibile, di chuyển tất cả các tệp và thư mục ra khỏi Z_DRIVErồi xóa trực tiếp thư mục ... sau đó tạo Z_DRIVE mới và di chuyển trở lại di chuyển trước đó ...


Đã thử điều đó, nhưng không có may mắn. Tôi đã cập nhật câu hỏi ban đầu với điều này. Dù sao cũng phải cố gắng :)
đặc biệt là

đã cập nhật câu trả lời của tôi với một cách giải quyết, không chính xác là những gì bạn muốn làm, nhưng kết quả cuối cùng sẽ giống nhau ...
Marcx

2

Những loại tệp tên kỳ lạ này, tôi tin rằng chỉ có thể được tạo và xóa khỏi tập lệnh, ứng dụng, v.v. Vì vậy, bạn có thể tạo tập lệnh windows với WSH và sử dụng nó ở đó tham chiếu MS có ví dụ hoàn hảo.

// 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"

2

để giải quyết các tập tin, có một cách làm việc, cài đặt linux-ubfox hoặc sử dụng nó với cd trực tiếp, sau đó đi và xóa tệp ... điều này xảy ra với tôi khi tôi tạo các tệp có "xxx" trên ổ đĩa mỡ khi tôi cố gắng mở đổi tên hoặc xóa nó trên windows không bao giờ cho phép, hy vọng sự giúp đỡ này


1

Dù bạn có tin hay không, đầu ra của dir / x là _ không gian làm việc \ google-gson-1.7.1-release.zip_

Xin lỗi, tôi nghĩ rằng bạn đang nhìn vào cột sai của đầu ra. Lệnh "dir / x" sẽ hiển thị tên thay thế cho bất kỳ tệp nào có nhiều hơn 8 ký tự trong tên. Bạn có thể hiển thị đầu ra của lệnh này trong câu hỏi của bạn giống như bạn đã làm cho lệnh "dir" không?

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

Như bạn có thể thấy, thư mục "AppCompat" là thư mục duy nhất có hơn 8 ký tự nên đã được đặt một tên ngắn. Cột thứ 4 hiển thị tên ngắn (nếu được tạo).


dir /xkhông tạo tên ngắn. Đó là một tính năng của hệ thống tập tin và nó có thể được tắt. Về cơ bản nó chỉ là một liên kết cứng. Ngoài ra đây không phải là một câu trả lời.
Joey

3
Tôi không có nghĩa là tạo và tôi đã điều chỉnh câu trả lời. Tôi không thể nhận xét về câu hỏi ban đầu hoặc câu trả lời của người khác vì tôi chỉ có 1 đại diện nên tôi phải tạo câu trả lời để giúp OP. Tôi tin rằng đó là một câu trả lời hợp lệ nếu OP thiếu cột thứ 4 của đầu ra của lệnh và điều này giúp giải quyết vấn đề.
PhilJ


0

Giả sử rằng bạn đang sử dụng SDK Android, bạn có thể thử xóa nó khỏi Android Shell bằng rmlệnh. Dưới đây là một ví dụ, trong phần Từ màn hình khôi phục .


0

Z_DRIVEchỉ chứa một thứ, chỉ cần xóa thư mục và sau đó tạo lại nó.


0

Nghe có vẻ ngu ngốc nhưng bạn có thể thử Java. Tôi nhớ tôi đã một vài lần nhấn một số tập tin như bạn. Và chúng được tạo bởi Java và bị java loại bỏ.

Một cách khác để khắc phục là cố gắng di chuyển thư mục. Di chuyển tất cả các tệp khác đi và xóa thư mục theo cách đệ quy, có một số công cụ để xóa thư mục mà không lặp lại các tệp bên trong.


0

Có vẻ như ổ đĩa này được liên kết với tài liệu Google Workspace hoặc Google Online tạo ổ đĩa trên máy tính để bàn của bạn. Tôi sẽ đề nghị tìm Ứng dụng xử lý việc này và xóa tệp hoặc thư mục khỏi giao diện Google Docs hoặc gỡ cài đặt ứng dụng, mặc dù điều đó cũng có thể loại bỏ các tệp khác trên thư mục ổ đĩa, vì vậy hãy chắc chắn sao lưu dữ liệu của bạn trước.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.