Bagaimana cara menghapus file yang berisi spasi dalam nama file?

10

Saya memiliki file dengan nama ini "Mendaftarkan aplikasi yang salah", ada beberapa ruang dalam nama file, sekarang saya tidak dapat menghapusnya, bahkan tidak akan membiarkan saya mengubah nama file, saya juga mencoba menghapusnya dari saya Program Java, tidak akan membiarkan saya juga, bagaimana cara menghapusnya?

Saat menghapusnya dari Explorer, saya mendapatkan ini:

Could not find this item
This is no longer located in C:\My_Dir\.
Verify the item's location and try again.

Registering wrong app
Type: File
Siz: 0 bytes

Yang aneh adalah, file ini tidak terlihat oleh sistem, berukuran 0 dan memiliki ruang dalam namanya.

jujur
sumber
Pesan apa yang Anda dapatkan ketika Anda mencoba menghapusnya dari Explorer?
Stephen Jennings

Jawaban:

11

Anda bisa melakukannya seperti ini:

del /F "\\?\C:\My_Dir\Registering*wrong*app*"

Ini akan cocok dengan jumlah karakter apa pun antara dan setelah kata-kata, dan juga berfungsi pada file yang salah.

Jika Anda tidak memiliki file lain yang memulai Registering, Anda mungkin juga mencoba:

del /F "\\?\C:\My_Dir\Registering*"

Jika file tidak terhapus, gunakan Process Explorer dan cari pegangan dan hentikan proses kepemilikan.

Temukan -> Temukan Gagang / DLL ( CTRL+ F) -> Ketik Registering-> Bunuh proses pencocokan.

Tamara Wijsman
sumber
alih-alih Process Explorer, gunakan "unlocker" (ccollomb.free.fr)
Alex Angelico
8
alih-alih membuka , gunakan "Process Explorer" ( Microsoft Windows Sysinternals ) , aman dan bermanfaat ;-)
Tamara Wijsman
1
Sobat, jawaban ini membawaku kembali ke DOS 3.1 hari. Selalu dapat "drop to DOS" (sekarang kotak perintah). Terima kasih atas nostalgia yang efektif.
Mike
9

Buka prompt perintah, dan ubah ke direktori My_Dir

cd \My_Dir

Dapatkan nama file pendek (8,3) untuk file tersebut.

dir /a /x /p

Anda harus melihat sesuatu seperti

02/13/2011  07:25 PM             1,010 REGIST~1     Registering Wrong App

The Regist ~ 1 adalah nama file pendek. Coba perintah del dengan nama itu.

del REGIST~1
Patrick Seymour
sumber
3
Jawaban ini (dengan nama pendek) luar biasa dan jauh lebih sederhana daripada solusi di atas dengan program tambahan! Saya tidak tahu mengapa itu tidak diterima. Bagaimanapun, itu berhasil untuk saya (jangan hapus folder dengan spasi di namanya, mungkin dibuat oleh Dropbox), terima kasih kawan!
texnic
2
Sama-sama. Ada banyak alasan mengapa satu jawaban diterima atas yang lain. Bagian dari keindahan Stack Exchange adalah bahwa bahkan jawaban yang tidak diterima tetap terjaga, sehingga orang-orang dengan masalah yang sama dapat menemukan jawabannya nanti.
Patrick Seymour
2

Coba masukkan nama file dalam tanda kutip, tetapi ganti spasi dengan tanda tanya, seperti ini:

del "mendaftar? salah? aplikasi"

Itu harus menghapus file jika spasi tidak benar-benar spasi, tetapi nulls atau karakter tak terlihat lainnya.

Roger
sumber
1

Spasi seharusnya tidak masalah jika Anda mencoba untuk menghapus file dari Explorer. Jika Anda mencoba untuk menghapus dari baris perintah cukup masukkan nama file dalam tanda kutip seperti ini del "Registering wrong app ".

Jika ini tidak berhasil, Anda memiliki sesuatu yang lain yang menahan Anda selain spasi dalam nama file ... seperti proses yang "mengunci" file tersebut, sehingga mencegah penghapusan.

ubiquibacon
sumber
1

Hapus dir atau file dengan spasi di dalamnya:

dir /a /x/ /p

"files or dirs with space"

c:\DIR1WITHSPACE~1
c:\DIR2WITHSPACE~2

ren DIRWITHSPACE~1 TEST

del test

"Job done...."
Bart
sumber
0

Bagi mereka yang masih tidak bisa mendapatkan ini berfungsi (seperti saya). Menggunakan file explorer 7zip untuk mengubah nama file berfungsi. Tampaknya melakukan penggantian nama tingkat lebih rendah daripada yang diizinkan windows.

jamesakadamingo
sumber