Làm cách nào để xóa một tệp kết thúc bằng dấu chấm trong Windows 7?


33

Sau khi cài đặt Cygwin trên Windows 7 và nhận ra tôi sử dụng Linux tốt hơn trên một phân vùng khác, tôi muốn gỡ cài đặt nó. Tuy nhiên, Cygwin không có trình gỡ cài đặt nên tôi còn lại tùy chọn xóa toàn bộ thư mục mà nó đã được cài đặt - điều mà tôi đã làm.

Vấn đề là một tệp duy nhất vẫn còn, trong toàn bộ cây thư mục, được đặt tên README.tại C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.

Tôi biết Windows không được phép cho phép các tệp có tên kết thúc ., nhưng cái này rõ ràng đã được thông qua và tôi không thể xóa nó. Khi cố gắng làm điều đó, tôi nhận được

Không tìm thấy bảng mục

Điều này không còn nằm trong C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura. Xác nhận vị trí của mặt hàng và thử lại.

Khi xem các thuộc tính của tệp (Nhấp chuột phải, Thuộc tính), Windows cho tôi biết rằng nó có 0 byte. Tuy nhiên, khi xem nó trong cửa sổ explorer và nhấp vào nó, thanh trạng thái cửa sổ cho tôi biết nó có 517 byte.

Bất kỳ ý tưởng về làm thế nào để thoát khỏi nó?


Đây là một cảnh quay trong bóng tối, vì tôi không chắc bạn đã thực hiện những bước nào, nhưng bạn đã thử xóa nó khỏi cli chưa?
Sturm

Vâng, tôi nhận được cùng một lỗi chính xác.

Bạn có thể viết một chương trình ngắn để hủy liên kết cụ thể tệp đó. Điều đó S work làm việc.
Toàn năngEntity


1
Tại sao không chỉ đơn giản là sử dụng ký tự đại diện : del README*?
Dmitry Grigoryev

Câu trả lời:


52

Đã thử tất cả các đề xuất này và hơn thế nữa, tôi vẫn không thể xóa các tệp vi phạm.

Điều cuối cùng đã làm là sử dụng cú pháp sau (trong dấu nhắc lệnh nâng cao):

del "\\?\<full path to file>"

ví dụ: để sử dụng ví dụ ban đầu:

del "\\?\C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura."

Tôi đã làm điều này khi giải pháp tập lệnh vbs trong câu trả lời được chấp nhận không hoạt động. Tệp đã biến mất ngay bây giờ:]
FRob

Điều này làm việc ! Thực sự tuyệt vời!
Paul Vargas

Đây phải là câu trả lời được chấp nhận.
Gaurav


1
Đó là năm 2019 và tôi có thể xác nhận điều này hoạt động - và dường như là giải pháp dễ thực hiện nhất. Không rõ nó có vấn đề gì không, nhưng tôi đã chạy nó từ một CMD bắt đầu ở chế độ quản trị viên. Cảm ơn @micha
Paul T.

15

Thật là một giải pháp thực sự đơn giản mà tôi đã tìm thấy. Đó là cách đơn giản nhất và nhanh nhất và dễ nhất để đạt được điều này. Bây giờ tôi đang cười vì nó đơn giản.

  1. Cài đặt WinRAR
  2. Thực hiện theo quy trình Từng bước từ hình ảnh:
  3.  
    nhập mô tả hình ảnh ở đây
  4.  
    nhập mô tả hình ảnh ở đây
  5.  
    nhập mô tả hình ảnh ở đây
  6.  
    nhập mô tả hình ảnh ở đây

Tôi không biết liệu bạn có thể làm điều đó với 7zip không, nhưng WinRAR có nó và bạn không phải mua nó, chỉ cần cài đặt bản dùng thử và sau đó gỡ cài đặt nó (hoặc có thể là di động ngoài đó nhưng tôi không nghĩ chúng là hợp pháp tức là chúng có thể bị nứt.)


2
Thủ thuật tuyệt vời. Điều duy nhất làm việc cho tôi
Cynapse

2
7zip hoạt động tốt. Cám ơn :-).
Michał Powaga

1
Tôi thực sự thích nó, bởi vì theo kinh nghiệm chia tác phẩm của tôi thường là kết quả của việc sử dụng WinRar
user502144

Một cái rất đẹp Winrar đã tạo các tệp của tôi, nó sẽ có thể xóa chúng
user1156544

2
7-zip làm việc cho tôi
HackSlash

6

Mở một dấu nhắc lệnh nâng cao và gõ các lệnh sau, nhấn Entersau mỗi lệnh :

cd C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\

del *.*

Y

cd c:\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\latex\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\

rmdir /s /q C:\cygwin\usr\share\

rmdir /s /q C:\cygwin\usr\

rmdir /s /q C:\cygwin\

2
Tôi đoán rằng del *.*nó đã được sử dụng như một cây gậy ...
Florian Ledermann

4

Cách dễ nhất để làm điều này là mở cửa sổ Windows Command Prompt và sử dụng rdlệnh với các /S /Qtùy chọn. Bạn có thể phải mở Command Prompt với tư cách quản trị viên để làm việc này.

  1. Nhấp vào Start Button (Orb)và định vị liên kết để mở Dấu nhắc lệnh. Nếu bạn không nhìn thấy nó, bạn có thể phải tìm kiếm nó bằng cách gõ commandhoặc cmd.exevào hộp tìm kiếm ở phía dưới.
  2. Nhấp chuột phải vào commandhoặc cmd.exeliên kết và chọn Run as administrator, sau đó nhấp Yesnếu được nhắc để cho phép nó.
  3. Trong cửa sổ Dấu nhắc Lệnh, nhập lệnh (chưa bấm Enterphím):
    rd /S /Q "C:\Cygwin"
  4. Lệnh này sẽ xóa tất cả các tệp và thư mục bên trong thư mục đã chỉ định mà không cần nhắc, vì vậy hãy chắc chắn kiểm tra hai lần và kiểm tra ba lần rằng bạn đã chỉ định đúng thư mục.
  5. Nếu bạn muốn được nhắc xóa các tệp và thư mục con, hãy nhập lệnh mà không cần /Qnhư sau: rd /S "C:\Cygwin"
  6. Khi bạn chắc chắn mình đã gõ lệnh chính xác, hãy bấm Enterphím.

Các Cygwinthư mục, và tất cả các file và thư mục con bên trong nó sẽ bị xóa.

Đây là cú pháp của rdlệnh:

C: \> rd /?
Xóa (xóa) một thư mục.

Đường dẫn RMDIR [/ S] [/ Q] [drive:]
Đường dẫn RD [/ S] [/ Q] [drive:]

    / S Xóa tất cả các thư mục và tệp trong thư mục được chỉ định
            ngoài thư mục chính nó. Được sử dụng để xóa một thư mục
            cây.

    / Q Chế độ im lặng, không hỏi có ổn không khi xóa cây thư mục bằng / S


Nếu có System,Hidden, hoặc Read-onlycác tệp hoặc thư mục khiến rdlệnh bị lỗi, hãy sử dụng attriblệnh với các /S /Dtùy chọn như sau:

attrib -S -H -R "C:\Cygwin\*.*" /S

để loại bỏ các thuộc tính đó khỏi các tệp và thư mục con, sau đó thử lại rdlệnh.


2

Đây là một tệp VBScript ngắn để làm những gì bạn cần.

Set obj = CreateObject("Scripting.FileSystemObject")
obj.DeleteFile("C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.")

Điều này sẽ bỏ qua vấn đề bạn gặp phải với lệnh del và windows explorer. Chỉ cần lưu văn bản đó dưới dạng what.vbs và nhấp đúp vào nó.

Nếu tệp được gắn cờ là chỉ đọc thì bạn sẽ cần thêm một chút vào mã đó, hãy cho tôi biết.


6
Tôi đã quản lý để xóa tệp trong cli bằng DEL *. * (DEL README. Sẽ không hoạt động). Tuy nhiên, thư mục vẫn không thể bị xóa. Kịch bản của bạn, được điều chỉnh cho các thư mục, đã thực hiện các mẹo. Chúc mừng!

1

Cách tôi đã làm nó khá dễ dàng. Tôi có một hệ thống khởi động kép với Linux, vì vậy tôi chỉ cần khởi động vào Linux, điều hướng đến tệp và xóa nó. Tôi chắc rằng bạn có thể làm tương tự với một đĩa CD trực tiếp.


1

Sử dụng lệnh bash rm từ Ubuntu trên Windows 10


0

Tôi đã có một hình ảnh không có phần mở rộng của tên cropped_image_new1597487825.

Chỉ cần mở Dấu nhắc lệnh nâng cao,

Nhập dir /xđể có được tên tệp 8.3 được định dạng.

Xóa tệp bằng tên tệp 8.3, ví dụ: ' del CROPPE~2'

Dưới đây là một ví dụ hoạt động:

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>del cropped_image_new1597487825.
Could Not Find C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic\cropped_image_new1597487825.

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>dir /x
 Volume in drive C is Windows 7
 Volume Serial Number is 6616-BD66

 Directory of C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic

05-11-2018  12:09    <DIR>                       .
05-11-2018  12:09    <DIR>                       ..
05-11-2018  12:06                 0 CROPPE~2     cropped_image_new1597487825.
               1 File(s)              0 bytes
               2 Dir(s)   6,169,853,952 bytes free


C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>del CROPPE~2

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>dir /x
 Volume in drive C is Windows 7
 Volume Serial Number is 6616-BD66

 Directory of C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic

31-01-2019  14:58    <DIR>                       .
31-01-2019  14:58    <DIR>                       ..
               0 File(s)              0 bytes
               2 Dir(s)   6,169,702,400 bytes free

-2

Có một số cách để giải quyết vấn đề này, nhưng cách đơn giản nhất là với lệnh DEL, như đã đề cập ở trên.

Tuy nhiên, điều quan trọng cần lưu ý là bản thân DEL sẽ không hoạt động vì các tệp trong trường hợp này có xu hướng bị gắn cờ với thuộc tính Hệ thống, do đó bạn phải đưa ra một tham số đặc biệt để chúng hiển thị.

Để xem chúng trong dấu nhắc của CMD bằng cách sử dụng DIR, hãy điều hướng đến thư mục được đề cập và đưa ra lệnh sau:

Dir /A

Điều đó sẽ liệt kê tất cả các tệp trong thư mục đó bất kể thuộc tính. Sau đó, để xóa nó, chỉ cần đưa ra lệnh sau, đưa ra cùng một tham số / A:

DEL *.* /A

Tất nhiên là xóa tất cả các tệp trong thư mục đó, vì vậy nếu bạn muốn các tệp khác vẫn còn, bạn nên di chuyển chúng ra hoặc sao lưu chúng 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.