จะลบไฟล์ที่มีแบ็กสแลชในชื่อภายใต้ Windows 7 ได้อย่างไร? [ซ้ำ]


40

ซ้ำได้:
วิธีการบังคับให้ Windows XP เปลี่ยนชื่อไฟล์ด้วยอักขระพิเศษ?
วิธีลบ (ไม่ถูกต้อง) ไฟล์ที่มีเครื่องหมายโคลอนในชื่อภายใต้หน้าต่าง

ฉันต้องการลบไฟล์ชื่อworkspaces\google-gson-1.7.1-release.zipYep มันมีเครื่องหมายแบ็กสแลชในชื่อ

นี่มันคือ:

G:\>dir Z_DRIVE
 Volume in drive G is samsung
 Volume Serial Number is 48B9-7E1D

 Directory of G:\Z_DRIVE

04/06/2012  08:09 PM    <DIR>          .
04/06/2012  08:09 PM    <DIR>          ..
05/01/2011  02:21 PM           528,016 workspaces\google-gson-1.7.1-release.zip
           1 File(s)        528,016 bytes
           2 Dir(s)  88,400,478,208 bytes free

ความพยายามครั้งแรกคือเพียงแค่ลบมันออกจาก Windows Explorer แต่มันบอกว่ามันไม่สามารถหาไฟล์

จากนั้นฉันลองจากบรรทัดคำสั่ง:

G:\>del Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

และหลังจากค้นคว้าข้อมูลเล็กน้อยใน internets ฉันก็ลองทำสิ่งต่อไปนี้โดยไม่มีโชค:

G:\>del \\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

นอกเหนือจากการบูทจากแผ่นซีดี Linux มีวิธีกำจัดไฟล์นี้หรือไม่?

อัปเดตเมื่อวันที่ 6 เมษายน 2012: ลองชุดต่อไปนี้ด้วย แต่ข้อผิดพลาดเหมือนกัน:

G:\>del "\\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces\google-gson-1.7.1-release.zip
G:\Z_DRIVE>del "workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces*google-gson-1.7.1-release.zip

อัปเดตเมื่อวันที่ 7 เมษายน 2012: ก่อนที่ฉันจะไปข้างหน้าและลองจาก Linux นี่เป็นภาพหน้าจอที่แสดงความพยายามบางส่วนตามคำตอบที่นี่ ฉันไม่แน่ใจว่าจะทำซ้ำได้ง่ายและการลบไฟล์ friggin 'ออกจาก Linux หรือใช้ Cygwin รู้สึกว่าโกง :)

ความพยายามในการลบบางอย่าง


คุณลองเปลี่ยนชื่อมันเป็นอย่างอื่นแล้วลบมันไหม?
อเล็กซ์

มีอะไรอีกบ้างในที่นั่นที่เริ่มต้นด้วยพื้นที่ทำงาน?
Joshua Drake

13
คุณได้ไฟล์มาอย่างไร มันเป็นเคล็ดลับที่ดีที่จะมีคนรบกวน :-)
nalply

@Moab มันไม่ซ้ำกันอันนี้มันช่างอุบาย!
espinchi

1
ลบโฟลเดอร์ Z_DRIVE สร้างโฟลเดอร์ใหม่ Z_DRIVE หรือไม่
Konerak

คำตอบ:


8

ทำงานCHKDSKอย่างไร

มีคำถามคล้ายกันที่นี่: วิธีบังคับให้ Windows เปลี่ยนชื่อไฟล์ด้วยอักขระพิเศษได้อย่างไร หนึ่งในคำตอบที่แสดงให้เห็นว่าCHKDSKลบไฟล์ที่มีอักขระที่ไม่ถูกต้องในชื่อของพวกเขา


chkdsk /Fคงมัน! มันเป็นพื้นลบไฟล์ :)
espinchi

มีไฟล์ที่มีเครื่องหมายสแลชอยู่ข้างใน (ควรจะเป็นเส้นประ แต่มีบิตพลิกที่ใดที่หนึ่ง) ไม่สามารถลบด้วย explorer, cmd, short name, powershell หรือ cygwin แต่ chkdsk ลบออกจากดัชนีจากนั้นเรียกคืนโดยอัตโนมัติด้วยชื่อที่ถูกต้อง เย้!
คาเมรอน

29

ฉันจะลองใช้การตั้งชื่อแบบย่อ 8.3:

del worksp~1.zip

ตั้งแต่ที่ดูเหมือนจะไม่ทำงานสำหรับไฟล์เฉพาะนี้สิ่งต่อไปที่ฉันจะลองคือการเปิดพรอมต์คำสั่ง Powershell แล้วทำ:

Get-ChildItem G:\Z_Drive\* | Where-Object{$_.Name -Like 'workspaces*'} | Remove-Item -WhatIf

ให้แน่ใจว่าได้เล่นกับรูปแบบเพื่อให้คุณจับคู่กับไฟล์เดียวเท่านั้น (ไม่แน่ใจว่ามีไฟล์อื่นอยู่ในนั้นหรือไม่) เมื่อคุณเห็นว่ามันจะพยายามลบไฟล์เดียวให้ลบ -What If



1
dir / X แสดงชื่อย่อพร้อมรายชื่อไดเรกทอรี
Rob

3
นั่นเป็นข้อเสนอแนะที่ดีฉันเชื่อว่ามันจะใช้งานได้ ... แต่มันไม่ได้! ตามที่ @Rob ได้แนะนำฉันใช้dir / xเพื่อค้นหาชื่อสั้น ๆ แต่ ... ชื่อสั้นเหมือนกับชื่อยาว ไม่อยากจะเชื่อ!
espinchi

สนใจที่จะอธิบายว่ามันทำงานอย่างไร?
Ivo Flipse

3
คุณอาจfsutil file setshortname G:\workspaces\google-gson-1.7.1-release.zip google.zipจะสามารถตั้งชื่อสั้นสำหรับแฟ้มด้วยตนเอง: โปรดดู: technet.microsoft.com/en-us/library/cc788058%28v=ws.10%29.aspx
Andrew Lambert

9

เปิด cmd, ทำ dir / x และค้นหาชื่อย่อของไฟล์, และลบไฟล์นั้น


เชื่อหรือไม่ว่าผลลัพธ์ของdir / xคือ _ workspaces \ google-gson-1.7.1-release.zip_ ฉันมั่นใจว่าคำตอบนี้ (ซึ่งสอดคล้องกับ @ EBGreen's) จะใช้ได้แม้ว่า!
espinchi

แปลกจริง ๆ นอกเหนือจากการพยายามที่จะลบผู้ปกครอง dir ซ้ำถ้าคุณยังไม่ได้ลองฉันก็นิ่งงันโดยสิ้นเชิง หากคุณสามารถบูท Linux live cd และยังคงเห็นไฟล์อยู่คุณอาจลบได้จากที่นั่น คุณอาจต้องติดตั้ง rw เพราะบางครั้ง mtgs ติดตั้ง ro เท่านั้น น่าสนใจมากและฉันหวังว่าฉันจะลองด้วยตัวเอง ในที่สุดคุณอาจต้องเรียก Microsoft หากล้มเหลวทั้งหมด
johnshen64

ใช่มันแปลกจริงๆ ฉันลองลบโฟลเดอร์หลักจริง ๆ แล้วมันเป็นวัตถุประสงค์ดั้งเดิมของฉัน
espinchi

4

คุณลองเปลี่ยนชื่อได้ไหม

rename *.zip tmp.zip

หรือดูว่าสิ่งที่ต้องการ fileassassin จะทำเคล็ดลับ ...
รอสส์ Aiken

Nop มันบอกว่า "ระบบไม่สามารถหาเส้นทางที่ระบุ" อย่างไรก็ตามความคิดที่ดี
espinchi

4

คุณลองกับ PowerShell ไหม ถ้าไม่ลอง:

ก่อนอื่นย้ายไปที่โฟลเดอร์จากนั้นเริ่ม powershell (พิมพ์ powershell ใส่) แล้วคัดลอก:

ls | ?{$_.name -like "*\*"} | %{$_.delete()}

regex นั้นไม่ถูกต้อง และ PowerShell มีการสนับสนุนน้อยกว่าcmdคุณสมบัติ NTFS บางอย่าง (เช่นโฆษณา) ฉันไม่คาดหวังว่าจะได้ผล
Joey

คุณพูดถูก! แก้ไขแล้ว :).
ลูคัส

3

คุณสามารถพิมพ์ส่วนแรกของชื่อไฟล์และทำแท็บเติมข้อความอัตโนมัติได้หรือไม่? รูปแบบนี้มักจะจัดรูปแบบชื่อไฟล์ในวิธีใดก็ตามที่ระบบต้องการ


คำแนะนำที่ดี ฉันใช้การทำให้สมบูรณ์อัตโนมัติทุกครั้งที่เป็นไปได้เพื่อหลีกเลี่ยงการพิมพ์ผิด
espinchi

3

ติดตั้งเครื่องมือ cygwin จากhttp://cygwin.com

จากนั้น ...

rm filename

นั่นควรทำเคล็ดลับ

คู่มือการติดตั้งอยู่ที่นี่: http://www.mobilefish.com/developer/cygwin/cygwin.html


มันไม่ทำงานเช่นกัน! ฉันลองทั้งสองด้วย "\\" (ตามที่ปรากฏใน ls) และใช้เครื่องหมายแบ็กสแลชและเครื่องหมายคำพูดเดี่ยว
espinchi

2

ลองล้อมรอบชื่อไฟล์ด้วยเครื่องหมายคำพูดคู่ (")


และถ้านั่นไม่ได้ทำงานคนเดียวให้ใช้เครื่องหมายคำพูดคู่ท้ายและหนีจากเครื่องหมายทับเดียว
Joshua Drake

พยายาม แต่ไม่มีโชค ฉันอัปเดตคำถามเดิมด้วยคำแนะนำนี้ ยังไงก็ลองดี :)
espinchi

2

ลอง:

del workspaces*google-gson-1.7.1-release.zip

* เป็นถ่านพิเศษที่หมายถึงทุกอย่างดังนั้นการใช้คำสั่งนี้คุณจะลบ

workspaces\google-gson-1.7.1-release.zip
workspacesagoogle-gson-1.7.1-release.zip
workspacesaeiougoogle-gson-1.7.1-release.zip
และอื่น ๆ ..

แก้ไข:

ถ้าเป็นไปได้ย้ายไฟล์และโฟลเดอร์ทั้งหมดออกจากZ_DRIVEนั้นลบไดเรกทอรีโดยตรง ... จากนั้นสร้าง Z_DRIVE ใหม่และย้ายกลับไปที่ย้ายก่อนหน้านี้ ...


พยายาม แต่ไม่มีโชค ฉันอัพเดทคำถามเดิมด้วยสิ่งนี้ ยังไงก็ลองดี :)
espinchi

ปรับปรุงคำตอบของฉันกับการแก้ปัญหาไม่ได้เป็นสิ่งที่คุณต้องการจะทำ แต่ผลสุดท้ายควรจะเหมือนกัน ...
Marcx

2

ไฟล์ชื่อแปลก ๆ เหล่านี้ผมเชื่อว่าสามารถสร้างและลบออกจากสคริปต์แอปพลิเคชั่นและอื่น ๆ เท่านั้นดังนั้นคุณสามารถสร้างสคริปต์ windows ด้วย WSH และใช้ที่นั่นการอ้างอิง MSมีตัวอย่างที่สมบูรณ์แบบ

// JScript.
Shell = new ActiveXObject("WScript.Shell");
FSO = new ActiveXObject("Scripting.FileSystemObject");
DesktopPath = Shell.SpecialFolders("Desktop");
FSO.DeleteFile(DesktopPath + "\\test.lnk")

' VBScript.
Set Shell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
DesktopPath = Shell.SpecialFolders("Desktop")
FSO.DeleteFile DesktopPath & "\test.lnk"

2

เพื่อแก้ปัญหาไฟล์มีวิธีการทำงานให้ติดตั้ง linux-ubuntu หรือใช้กับ cd สดจากนั้นไปและลบไฟล์ ... สิ่งนี้เกิดขึ้นกับฉันเมื่อฉันทำไฟล์ด้วย "xxx" ในไดรฟ์ไขมันเมื่อฉันพยายามที่จะ เปิดเปลี่ยนชื่อหรือลบมันบน windows ไม่อนุญาตให้หวังความช่วยเหลือนี้


1

เชื่อหรือไม่ว่าผลลัพธ์ของ dir / x คือ _ workspaces \ google-gson-1.7.1-release.zip_

ขออภัยฉันคิดว่าคุณกำลังดูคอลัมน์ผิดของเอาต์พุต คำสั่ง "dir / x" ควรแสดงชื่อสำรองสำหรับไฟล์ใด ๆ ที่มีความยาวมากกว่า 8 ตัวอักษรในชื่อ คุณสามารถแสดงผลลัพธ์ของคำสั่งนี้ในคำถามของคุณเหมือนที่คุณทำกับคำสั่ง "dir" ได้ไหม?

C:\Windows>dir /x
Volume in drive C is OS
Volume Serial Number is 9080-5E4E

Directory of C:\Windows

01/01/2012  18:29    <DIR>                       .
01/01/2012  18:29    <DIR>                       ..
14/07/2009  06:32    <DIR>                       addins
14/07/2009  04:20    <DIR>          APPCOM~1     AppCompat
11/08/2011  18:12    <DIR>                       AppPatch

อย่างที่คุณเห็นไดเรกทอรี "AppCompat" เป็นโฟลเดอร์เดียวที่มีอักขระมากกว่า 8 ตัวจึงได้รับชื่อสั้น ๆ คอลัมน์ที่ 4 แสดงชื่อย่อ (ถ้าสร้าง)


dir /xไม่สร้างชื่อย่อ นั่นเป็นคุณสมบัติของระบบไฟล์และมันสามารถปิดได้ โดยพื้นฐานแล้วมันเป็นแค่ฮาร์ดลิงก์อื่น นี่ไม่ใช่คำตอบ
Joey

3
ฉันไม่ได้ตั้งใจสร้างและฉันได้ปรับคำตอบแล้ว ฉันไม่สามารถแสดงความคิดเห็นกับคำถามดั้งเดิมหรือคำตอบของคนอื่นเพราะฉันมีเพียง 1 ตัวแทนดังนั้นฉันต้องสร้างคำตอบเพื่อช่วย OP ฉันเชื่อว่ามันเป็นคำตอบที่ถูกต้องหาก OP ไม่มีคอลัมน์ที่ 4 ของเอาต์พุตของคำสั่งและสิ่งนี้ช่วยในการแก้ปัญหา
PhilJ


0

สมมติว่าคุณใช้ Android SDK คุณสามารถลองลบมันออกจาก Android Shell โดยใช้rmคำสั่ง นี่คือตัวอย่างภายใต้จากหน้าจอการกู้คืนส่วน



0

มันฟังดูงี่เง่า แต่คุณสามารถลอง Java ได้ ฉันจำได้ว่าฉันมีไฟล์บางไฟล์เช่นคุณ และมันถูกสร้างโดย Java และถูกลบโดย java

วิธีการอื่นในการแก้ไขปัญหาคือพยายามย้ายโฟลเดอร์ ย้ายไฟล์อื่นทั้งหมดออกไปและลบโฟลเดอร์ซ้ำ ๆ มีเครื่องมือที่จะลบโฟลเดอร์โดยไม่ทำซ้ำไฟล์ภายใน


0

ดูเหมือนว่าไดรฟ์นี้เชื่อมโยงกับ Google Workspace หรือ Google Online docs ซึ่งสร้างไดรฟ์บนเดสก์ท็อปของคุณ ฉันขอแนะนำให้ค้นหาแอปที่จัดการสิ่งนี้และลบไฟล์หรือโฟลเดอร์ออกจากอินเทอร์เฟซของ Google เอกสารหรือถอนการติดตั้งแม้ว่าอาจจะลบไฟล์อื่น ๆ ในโฟลเดอร์ไดรฟ์ด้วยดังนั้นควรสำรองข้อมูลของคุณก่อน

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