Bagaimana cara menghapus file yang diakhiri dengan titik di Windows 7?

33

Setelah menginstal Cygwin pada Windows 7 dan menyadari bahwa saya lebih baik menggunakan Linux pada partisi yang berbeda, saya ingin menghapus instalannya. Namun, Cygwin tidak memiliki uninstaller jadi saya dibiarkan dengan opsi untuk menghapus seluruh folder yang diinstal - yang saya lakukan.

Masalahnya adalah bahwa satu file tetap, di seluruh pohon direktori, dinamai README.at C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.

Saya tahu Windows tidak seharusnya mengizinkan file dengan nama yang diakhiri ., tapi yang ini jelas berhasil, dan saya tidak bisa menghapusnya. Ketika mencoba melakukan itu, saya mengerti

Barang tidak ditemukan

Ini tidak lagi berlokasi di C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura. Verifikasi lokasi item dan coba lagi.

Saat melihat properti file (Klik kanan, Properties), Windows memberi tahu saya bahwa file tersebut memiliki 0 byte. Namun, ketika melihatnya di jendela explorer, dan mengkliknya, jendela status bar memberitahu saya ia memiliki 517 byte.

Ada ide tentang cara menghilangkannya?

pengguna241543903
sumber
Ini adalah bidikan dalam kegelapan, karena saya tidak yakin langkah apa yang telah Anda ambil, tetapi apakah Anda sudah mencoba menghapusnya dari cli?
Sturm
Ya, saya mendapatkan kesalahan yang sama persis.
Anda dapat menulis program pendek untuk memutuskan tautan secara khusus file itu. Itu akan bekerja.
OmnipotentEntity
1
Mengapa tidak hanya menggunakan wildcard : del README*?
Dmitry Grigoryev

Jawaban:

52

Setelah mencoba semua saran ini dan banyak lagi, saya masih tidak bisa menghapus file yang menyinggung itu.

Apa yang akhirnya berhasil adalah menggunakan sintaks berikut (dalam prompt perintah yang ditinggikan):

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

misalnya, untuk menggunakan contoh asli:

del "\\?\C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura."
Micha
sumber
Saya melakukan ini ketika solusi skrip vbs dalam jawaban yang diterima tidak bekerja. File hilang sekarang:]
FRob
Ini bekerja ! Sangat mengagumkan!
Paul Vargas
Ini harus menjadi jawaban yang diterima.
Gaurav
1
Ini berfungsi dengan deltetapi tidak bekerja dengan beberapa cmdbuiltin lain seperti movedanrename .
ivan_pozdeev
1
Ini 2019 dan saya dapat mengkonfirmasi ini berfungsi - dan tampaknya menjadi solusi termudah untuk dilakukan. Tidak jelas apakah itu penting, tapi saya menjalankannya dari CMD yang dimulai dalam mode administrator. Terima kasih @micha
Paul T.
15

Solusi yang sangat sederhana yang saya temukan. Ini cara termudah dan tercepat dan termudah untuk mencapai ini. Saya sekarang menertawakan betapa sederhananya itu.

  1. Instal WinRAR
  2. Ikuti prosedur langkah demi langkah dari gambar:
  3.  
    masukkan deskripsi gambar di sini
  4.  
    masukkan deskripsi gambar di sini
  5.  
    masukkan deskripsi gambar di sini
  6.  
    masukkan deskripsi gambar di sini

Saya tidak tahu apakah Anda dapat melakukannya dengan 7zip, tetapi WinRAR memilikinya dan Anda tidak harus membelinya, cukup instal uji coba dan kemudian uninstall (atau mungkin portabel di luar sana tapi saya tidak berpikir mereka sah) yaitu mereka mungkin retak.)

AmirHossein
sumber
2
Trik hebat. Satu-satunya hal yang bekerja untuk saya
Cynapse
2
7zip berfungsi dengan baik. Terima kasih :-).
Michał Powaga
1
Saya sangat suka itu, karena dalam pengalaman saya file yang rusak sering hasil dari menggunakan WinRar
user502144
Sangat bagus. Winrar membuat file-file saya, seharusnya bisa menghapusnya
user1156544
2
7-zip bekerja untuk saya
HackSlash
6

Buka prompt perintah yang ditinggikan dan ketik perintah berikut, menekan Entersetelah masing-masing:

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\
Roman99
sumber
2
Saya kira del *.*sudah cukup sebagai ...
Florian Ledermann
4

Cara termudah untuk melakukan ini adalah membuka jendela Prompt Perintah Windows dan menggunakan rdperintah dengan /S /Qopsi. Anda mungkin harus membuka Command Prompt sebagai administrator agar ini berfungsi.

  1. Klik Start Button (Orb)dan temukan tautan untuk membuka Command Prompt. Jika Anda tidak melihatnya, Anda mungkin harus mencarinya dengan mengetik commandatau cmd.exedi kotak pencarian di bagian bawah.
  2. Klik kanan pada tautan commandatau cmd.exedan pilih Run as administrator, lalu klik Yesjika diminta untuk mengizinkannya.
  3. Di jendela Command Prompt, ketikkan perintah (jangan tekan Entertombol):
    rd /S /Q "C:\Cygwin"
  4. Perintah ini akan menghapus semua file dan folder di dalam folder yang ditentukan tanpa diminta, jadi pastikan untuk memeriksa dua kali dan tiga kali periksa bahwa Anda telah menentukan folder yang benar.
  5. Jika Anda ingin diminta untuk menghapus file dan sub-folder, ketik perintah tanpa /Qseperti ini: rd /S "C:\Cygwin"
  6. Ketika Anda yakin telah mengetik perintah dengan benar, tekan Entertombol.

The Cygwinfolder, dan semua file dan sub-folder di dalamnya akan dihapus.

Berikut ini sintaks untuk rdperintah:

C: \> rd /?
Menghapus (menghapus) direktori.

RMDIR [/ S] [/ Q] [drive:] path
RD [/ S] [/ Q] [drive:] path

    / S Menghapus semua direktori dan file di direktori yang ditentukan
            selain direktori itu sendiri. Digunakan untuk menghapus direktori
            pohon.

    / Q mode Diam, jangan tanya apakah ok untuk menghapus pohon direktori dengan / S


Jika ada System,Hidden, atau Read-onlyfile atau folder yang menyebabkan rdperintah gagal, gunakan attribperintah dengan /S /Dopsi seperti ini:

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

untuk menghapus atribut-atribut itu dari file dan sub-folder, lalu coba lagi rdperintahnya.

Kevin Fegan
sumber
2

Berikut ini adalah file VBScript pendek untuk melakukan apa yang Anda butuhkan.

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

Ini harus mem-bypass masalah yang Anda alami dengan perintah del dan windows explorer. Simpan saja teks itu sebagai whatever.vbs dan klik dua kali.

Jika file ditandai sebagai hanya-baca maka Anda perlu menambahkan sedikit ke kode itu, beri tahu saya.

OmnipotentEntity
sumber
6
Saya berhasil menghapus file di cli menggunakan DEL *. * (DEL README. Tidak akan berfungsi). Namun folder tersebut masih belum bisa dihapus. Script Anda, disesuaikan untuk folder, melakukan trik. Tepuk tangan!
1

Cara saya melakukannya cukup mudah. Saya memiliki sistem dual-boot dengan Linux, jadi saya hanya boot ke Linux, menavigasi ke file dan menghapusnya. Saya yakin Anda bisa melakukan hal yang sama dengan live CD.

cjs
sumber
1

Gunakan perintah bash rm dari Ubuntu di Windows 10

Kreker
sumber
0

Saya memiliki gambar yang tidak memiliki ekstensi dengan namanya cropped_image_new1597487825.

Cukup buka Command Prompt yang ditinggikan,

Ketik dir /xuntuk mendapatkan nama file yang diformat 8,3.

Hapus file menggunakan nama file 8.3, misalnya ' del CROPPE~2'

Berikut ini contoh kerjanya:

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
Nɪsʜᴀɴᴛʜ ॐ
sumber
-2

Ada beberapa cara untuk mengatasi masalah ini, tetapi cara paling sederhana adalah dengan perintah DEL, seperti yang disebutkan di atas.

Penting untuk dicatat, bagaimanapun, bahwa DEL dengan sendirinya tidak akan berfungsi karena file dalam kasus ini cenderung ditandai dengan atribut Sistem sehingga Anda harus mengeluarkan parameter khusus untuk menampilkannya.

Untuk melihatnya dalam prompt CMD menggunakan DIR, navigasikan ke folder yang dimaksud dan berikan perintah berikut:

Dir /A

Itu akan mencantumkan semua file di direktori itu terlepas dari atribut. Kemudian untuk menghapusnya cukup jalankan perintah berikut, mengeluarkan parameter yang sama / A:

DEL *.* /A

Tentu saja itu menghapus semua file dalam dir itu, jadi jika Anda ingin file lain tetap Anda harus memindahkannya atau mencadangkannya terlebih dahulu.

Matius
sumber