Saya memiliki beberapa file yang berisi karakter titik dua dalam nama file (mis. 1d67c0d23e859ed4a259749e4a720d9e: default-sink). Ketika saya mencoba untuk menghapusnya dari baris perintah dengan perintah:
c:\backup> del /F *.*
Saya mendapatkan "Sistem tidak dapat menemukan file yang ditentukan." untuk setiap file. Jika saya menentukan satu file:
c:\backup> del /F "1d67c0d23e859ed4a259749e4a720d9e:default-sink"
Saya mendapatkan "Sintaks nama file, nama direktori, atau label volume salah." Jika saya mencoba menggunakan rd pada folder induk saya dapatkan
Bagaimana saya bisa menghapus file-file ini?
Jawaban:
Ada artikel Microsoft KB yang mencantumkan cara yang mungkin untuk menghapus file tersebut di:
http://support.microsoft.com/kb/320081
Cara yang biasanya saya gunakan adalah metode API asli:
Berdasarkan:
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx
Ini
:
adalah karakter khusus pada NTFS, metode API asli yang saya sebutkan di atas adalah cara yang disarankan untuk menghapus file-file tersebut.sumber
,
:
seperti yang ditanyakan OP, metode ini tidak berfungsi. Gunakanchkdsk
atau hapus dari live linux.Saya kira Anda dapat mencoba nama 8.3?
Perhatikan bahwa pada drive NTFS Anda dapat secara eksplisit menonaktifkan fungsionalitas 8.3, jadi jika itu masalahnya Anda tidak beruntung untuk opsi ini. Untuk mendapatkan nama file dir a
dir /x
Dulu ada alat freeware yang disebut
delinvfile
tapi mereka sudah pergi dan berubah untuk shareware / dibayarsumber
format
perintah dengan dukungan 8.3 nama dinonaktifkan?7:2
. Bagaimana cara saya menggunakan nama 8,3 untuk nama file7:2
?Ini bekerja untuk saya:
chkdsk /f
sumber
Tutup semua file, jika ada yang dibuka, yang disimpan di drive yang berisi file tersebut. Sekarang, Buka properti drive.
"Komputer Saya" -> "Klik kanan pada drive ini"> properti
Lalu, buka tab " Alat " dan klik " Periksa sekarang " di bawah label 'Pemeriksaan Kesalahan'.
Klik di sini untuk gambar yang lebih besar
Ini akan melepas drive Anda dan akan memindai seluruh drive untuk mencari kesalahan, akhirnya ia akan menghapus file tersebut dengan nama ilegal. Pada penyelesaian itu akan menampilkan pesan yang mengatakan beberapa file diperbaiki.
Saya berhasil menghapus file seperti itu dari hard disk eksternal saya.
sumber
Saya memiliki Subsistem untuk Aplikasi berbasis UNIX yang diinstal pada PC saya (Windows 7). Dari shell Windows, saya dapat membuat file dengan
touch 1d67c0d23e859ed4a259749e4a720d9e:default-sink
, lalu menghapusnya denganrm *:*
sumber
Coba ganti nama folder induk menjadi satu karakter (a, 1, dll.) Lalu coba hapus folder induk. Jika tidak berhasil maka pindah ke folder anak pertama dan ganti namanya menjadi satu karakter dan coba hapus lagi. Saya sering menggunakan metode ini untuk file dengan karakter yang tidak valid (jangan tanya saya bagaimana mereka dibuat karena saya tidak tahu) atau untuk file di mana jalur melebihi maksimum (sekali lagi, jangan tanya bagaimana ini terjadi).
sumber
7zip dapat menghapus file yang gagal Windows; Saya telah menggunakannya di masa lalu ketika berhadapan dengan nama file yang terlalu panjang, tetapi saya belum pernah mencobanya pada file dengan titik dua. Biasanya akan digunakan untuk menunjukkan ADS.
sumber
Saya memiliki sistem dual boot, dan jawaban di atas tidak bekerja untuk saya. Jika file tersebut terletak di disk yang dipasang oleh OS Anda yang lain (Ubuntu 16,04 LTS untuk saya), Anda dapat dengan mudah menghapusnya menggunakan OS Anda yang lain;)
sumber
Sudahkah Anda mencoba mengutip nama file? Memberi perintah tepat yang Anda jalankan akan berguna.
sumber
Sudahkah Anda mencoba menggunakan wildcard? Misalnya 'del 1d67c0d23e859ed4a259749e4a720d9e *. *' Mungkin berfungsi.
sumber
:
file di dalam.Sudahkah Anda mencoba dir / X untuk mencari tahu nama 8.3 yang sebenarnya, dan kemudian mencoba menghapus nama itu?
Atau, dapatkah file itu memiliki aliran data alternatif? Anda mungkin ingin melihatnya dengan alat di http://www.nirsoft.net/utils/alternate_data_streams.html untuk melihat apa yang dapat memberitahu Anda (saya tidak pernah menggunakan alat itu, itu hanya muncul ketika saya mencari) .
sumber
Saya memiliki folder dengan nama komma. Saya mencoba beberapa saran di atas dan tidak dapat membuatnya bekerja.
Saya dapat menghapus folder dengan cygwin. Memasang aplikasi itu bukan untuk semua orang, tetapi itu akan berhasil.
sumber
Tidak ada saran di atas yang berfungsi untuk saya. Saya menggunakan WinRar. Buka winrar dan Anda akan melihat daftar file, di mana Anda akan menduga file "nama file" (yang dibuat oleh Anda sebagai "nama file: some_text.txt". Ganti nama file di Winrar dan berikan ekstensi (seperti .txt atau .dokter).
Kembali ke Windows Explorer Anda akan melihat "nama file .txt" (Atau doc). Hapus itu dari sana.
sumber