จะลบไฟล์ที่มีช่องว่างในชื่อไฟล์ได้อย่างไร?


10

ฉันมีไฟล์ชื่อนี้ว่า "การลงทะเบียนแอพผิด" มีช่องว่างเล็กน้อยในชื่อไฟล์ตอนนี้ฉันไม่สามารถลบได้มันจะไม่ให้ฉันเปลี่ยนชื่อไฟล์ฉันพยายามลบมันออกจาก โปรแกรม Java มันจะไม่ให้ฉันด้วยวิธีการลบ

เมื่อลบออกจาก Explorer ฉันได้รับสิ่งนี้:

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

สิ่งที่แปลกคือไฟล์นี้มองไม่เห็นในระบบมันมีขนาด 0 และมีที่ว่างในชื่อ


คุณได้รับข้อความใดเมื่อคุณพยายามลบออกจาก Explorer
Stephen Jennings

คำตอบ:


11

คุณสามารถทำได้เช่นนี้:

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

สิ่งนี้จะจับคู่กับจำนวนอักขระระหว่างและหลังคำศัพท์และทำงานกับไฟล์ที่ไม่ถูกต้อง

หากคุณไม่มีไฟล์อื่น ๆ ที่ขึ้นต้นด้วยRegisteringคุณอาจลอง:

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

หากไฟล์นั้นไม่สามารถลบได้ให้ใช้Process Explorerและค้นหาหมายเลขอ้างอิงและฆ่ากระบวนการที่เป็นเจ้าของ

ค้นหา -> Find Handle / DLL ( CTRL+ F) -> พิมพ์Registering- - ฆ่ากระบวนการที่ตรงกัน


แทน Process Explorer ให้ใช้ "unlocker" (ccollomb.free.fr)
Alex Angelico

8
แทนตัวปลดล็อคให้ใช้"Process Explorer" ( Microsoft Windows Sysinternals )ปลอดภัยและมีประโยชน์ ;-)
Tamara Wijsman

1
ชายคำตอบนี้จะพาฉันกลับไปที่ DOS 3.1 วัน สามารถ "เลื่อนไปที่ DOS" ได้เสมอ (ตอนนี้เป็นช่องคำสั่ง) ขอบคุณสำหรับความคิดถึงที่มีประสิทธิภาพ
Mike

9

เปิดพรอมต์คำสั่งและเปลี่ยนเป็นไดเรกทอรี My_Dir

cd \My_Dir

รับชื่อไฟล์สั้น (8.3) สำหรับไฟล์

dir /a /x /p

คุณควรเห็นสิ่งที่ชอบ

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

Regist ~ 1เป็นชื่อไฟล์สั้น ลองคำสั่งdelด้วยชื่อนั้น

del REGIST~1

3
คำตอบ (ที่มีชื่อย่อ) นี้ยอดเยี่ยมและง่ายกว่าโซลูชันด้านบนพร้อมโปรแกรมเพิ่มเติม! ฉันไม่รู้ว่าทำไมมันถึงไม่ยอมรับ อย่างไรก็ตามมันใช้งานได้สำหรับฉัน (จะลบโฟลเดอร์ที่มีพื้นที่ต่อท้ายในชื่อสร้างโดย Dropbox อาจ), ขอบคุณคน!
texnic

2
ไม่เป็นไร มีสาเหตุหลายประการที่ทำให้คำตอบเดียวได้รับการยอมรับ ส่วนหนึ่งของความสวยงามของ Stack Exchange คือแม้กระทั่งคำตอบที่ไม่เป็นที่ยอมรับดังนั้นผู้ที่มีปัญหาคล้ายกันอาจสะดุดในภายหลัง
Patrick Seymour

2

ลองใส่ชื่อไฟล์ในเครื่องหมายคำพูด แต่แทนที่ช่องว่างด้วยเครื่องหมายคำถามเช่นนี้

เดล "ลงทะเบียนหรือไม่ผิดแอพ"

ควรลบไฟล์ถ้าช่องว่างไม่ใช่ช่องว่างจริงๆ แต่เป็นโมฆะหรืออักขระที่มองไม่เห็นอื่น ๆ


1

ช่องว่างไม่ควรสำคัญหากคุณพยายามลบไฟล์จาก Explorer del "Registering wrong app "ถ้าคุณกำลังพยายามที่จะลบจากบรรทัดคำสั่งเพียงแค่ใส่ชื่อไฟล์ในเครื่องหมายคำพูดเช่นนี้

หากวิธีนี้ใช้ไม่ได้ผลคุณมีอย่างอื่นที่ถือคุณไว้นอกเหนือจากช่องว่างในชื่อไฟล์ ... เช่นกระบวนการที่ "ล็อค" ไฟล์จึงป้องกันการลบ


1

ลบไฟล์หรือไฟล์ที่มีช่องว่าง:

dir /a /x/ /p

"files or dirs with space"

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

ren DIRWITHSPACE~1 TEST

del test

"Job done...."

0

สำหรับผู้ที่ยังไม่สามารถใช้งานได้ (เช่นฉัน) การใช้ตัวสำรวจไฟล์ 7zip เพื่อเปลี่ยนชื่อไฟล์ให้ทำงาน ดูเหมือนว่าจะทำการเปลี่ยนชื่อระดับต่ำกว่าที่อนุญาตให้ windows

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.