วิธีลบไฟล์ที่ลงท้ายด้วยจุดใน Windows 7


33

หลังจากติดตั้ง Cygwin บน Windows 7 และตระหนักว่าฉันดีกว่าด้วยการใช้ Linux บนพาร์ติชันอื่นฉันต้องการถอนการติดตั้ง อย่างไรก็ตาม Cygwin ไม่มีโปรแกรมถอนการติดตั้งดังนั้นฉันจึงเหลือตัวเลือกในการลบโฟลเดอร์ทั้งหมดที่ติดตั้งไว้ - ซึ่งฉันทำ

ปัญหาคือไฟล์เดียวยังคงอยู่ในทรีไดเรกทอรีทั้งหมดชื่อREADME.ที่ C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.

ฉันรู้ว่า Windows ไม่ควรอนุญาตให้ใช้ไฟล์ที่มีชื่อลงท้ายด้วย.แต่อันนี้เห็นได้ชัดว่าผ่านแล้วและฉันไม่สามารถลบได้ เมื่อพยายามทำเช่นนั้นฉันจะได้รับ

ไม่พบรายการ

C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-juraแห่งนี้ตั้งอยู่ไม่ได้อยู่ใน ตรวจสอบตำแหน่งของรายการแล้วลองอีกครั้ง

เมื่อดูคุณสมบัติของไฟล์ (คลิกขวา, คุณสมบัติ), Windows บอกฉันว่ามันมี 0 ไบต์ อย่างไรก็ตามเมื่อดูในหน้าต่าง explorer และคลิกที่สิ่งแถบสถานะ windows บอกฉันว่ามันมี 517 ไบต์

ความคิดใด ๆ เกี่ยวกับวิธีการกำจัดมันได้หรือไม่


นี่เป็นภาพในที่มืดเพราะฉันไม่แน่ใจว่าคุณทำตามขั้นตอนใดแล้ว แต่คุณลองลบมันออกจาก cli หรือไม่?
พายุ

ใช่ฉันได้รับข้อผิดพลาดเดียวกันแน่นอน

คุณสามารถเขียนโปรแกรมสั้น ๆ เพื่อยกเลิกการเชื่อมโยงไฟล์นั้นโดยเฉพาะ นั่นจะใช้ได้
OmnipotentEntity


1
ทำไมไม่ใช้สัญลักษณ์แทน : del README*?
Dmitry Grigoryev

คำตอบ:


52

หลังจากลองใช้คำแนะนำเหล่านี้และอื่น ๆ แล้วฉันยังคงไม่สามารถลบไฟล์ที่ละเมิดได้

ในที่สุดสิ่งที่มันคือการใช้ไวยากรณ์ต่อไปนี้ (ในพรอมต์คำสั่งยกระดับ):

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

เช่นเพื่อใช้ตัวอย่างดั้งเดิม:

del "\\?\C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura."

ฉันทำสิ่งนี้เมื่อโซลูชันสคริปต์ vbs ในคำตอบที่ยอมรับไม่ทำงาน แฟ้มดังกล่าวจะไปตอนนี้:]
FRob

มันใช้งานได้ ! ยอดเยี่ยมจริงๆ!
Paul Vargas

นี่ควรเป็นคำตอบที่ยอมรับได้
Gaurav


1
มันปี 2019 และฉันสามารถยืนยันงานนี้ - และดูเหมือนจะเป็นทางออกที่ง่ายที่สุดที่จะทำ ไม่ชัดเจนถ้ามันสำคัญ แต่ฉันวิ่งจาก CMD เริ่มต้นในโหมดผู้ดูแลระบบ ขอบคุณ @micha
Paul T.

15

ช่างเป็นทางออกที่ง่ายจริงๆที่ฉันได้พบ มันเป็นวิธีที่ง่ายที่สุดและเร็วที่สุดและง่ายที่สุดในการบรรลุเป้าหมายนี้ ตอนนี้ฉันหัวเราะที่ความเรียบง่าย

  1. ติดตั้งWinRAR
  2. ทำตามขั้นตอนตามขั้นตอนจากภาพ:
  3.  
    ป้อนคำอธิบายรูปภาพที่นี่
  4.  
    ป้อนคำอธิบายรูปภาพที่นี่
  5.  
    ป้อนคำอธิบายรูปภาพที่นี่
  6.  
    ป้อนคำอธิบายรูปภาพที่นี่

ฉันไม่รู้ว่าคุณสามารถใช้ 7zip ได้หรือไม่ แต่ WinRAR มีและคุณไม่จำเป็นต้องซื้อมันเพียงแค่ติดตั้งรุ่นทดลองแล้วถอนการติดตั้ง (หรืออาจเป็นแบบพกพาที่นั่น แต่ฉันคิดว่ามันไม่ถูกต้อง) เช่นพวกเขาอาจจะแตก)


2
เคล็ดลับที่ยอดเยี่ยม สิ่งเดียวที่ใช้ได้ผลสำหรับฉัน
Cynapse

2
7zip ใช้งานได้ดี ขอบคุณ :-).
Michał Powaga

1
ฉันชอบมันมากเพราะจากประสบการณ์ของฉันไฟล์ที่เสียหายมักจะเป็นผลมาจากการใช้ WinRar
user502144

เป็นคนที่ดีมาก Winrar สร้างไฟล์ของฉันมันควรจะสามารถลบมันได้
user1156544

2
7-zip ทำงานให้ฉัน
HackSlash

6

เปิดพรอมต์คำสั่งที่ยกระดับแล้วพิมพ์คำสั่งต่อไปนี้กดEnterแต่ละอัน:

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\

2
ฉันคิดว่าdel *.*คงพอเพียงแล้วในฐานะแอชเวิร์ก ...
Florian Ledermann

4

วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการเปิดหน้าต่างพรอมต์คำสั่งของ Windows และใช้rdคำสั่งพร้อม/S /Qตัวเลือกต่างๆ คุณอาจต้องเปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบเพื่อให้ทำงานได้

  1. คลิกที่Start Button (Orb)และค้นหาลิงค์เพื่อเปิด Command Prompt หากคุณไม่เห็นคุณอาจต้องค้นหาโดยพิมพ์commandหรือcmd.exeในช่องค้นหาที่ด้านล่าง
  2. คลิกขวาที่ลิงค์commandหรือcmd.exeลิงค์แล้วเลือกRun as administratorจากนั้นคลิกYesหากได้รับแจ้งให้อนุญาต
  3. ในหน้าต่างพรอมต์คำสั่งพิมพ์คำสั่ง(ยังไม่กดEnterปุ่ม):
    rd /S /Q "C:\Cygwin"
  4. คำสั่งนี้จะลบไฟล์และโฟลเดอร์ทั้งหมดภายในโฟลเดอร์ที่ระบุโดยไม่ต้องแจ้งให้ตรวจสอบการตรวจสอบสองครั้งและสามที่คุณได้ระบุโฟลเดอร์ที่ถูกต้อง
  5. หากคุณต้องการให้ระบบลบไฟล์และโฟลเดอร์ย่อยให้พิมพ์คำสั่งโดยไม่ทำ/Qสิ่งนี้: rd /S "C:\Cygwin"
  6. เมื่อคุณแน่ใจว่าคุณพิมพ์คำสั่งถูกต้องแล้วให้กดEnterปุ่ม

Cygwinโฟลเดอร์และทุกไฟล์และโฟลเดอร์ย่อยที่อยู่ภายในจะถูกลบ

นี่คือไวยากรณ์สำหรับrdคำสั่ง:

C: \> rd /?
ลบ (ลบ) ไดเรกทอรี

RMDIR [/ S] [/ Q] [drive:] พา ธ
RD [/ S] [/ Q] [ไดรฟ์:] พา ธ

    / S ลบไดเรกทอรีและไฟล์ทั้งหมดในไดเรกทอรีที่ระบุ
            นอกจากไดเรกทอรีเอง ใช้เพื่อลบไดเรกทอรี
            ต้นไม้.

    / Q โหมดเงียบไม่ต้องถามว่าตกลงเพื่อลบทรีไดเรกทอรีด้วย / S


หากมี System,Hidden,หรือRead-onlyไฟล์หรือโฟลเดอร์ที่ทำให้rdคำสั่งที่จะล้มเหลวใช้attribคำสั่งกับ/S /Dตัวเลือกเช่นนี้

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

เพื่อลบแอตทริบิวต์เหล่านั้นออกจากไฟล์และโฟลเดอร์ย่อยจากนั้นลองrdคำสั่งอีกครั้ง


2

นี่คือไฟล์ VBScript สั้น ๆ เพื่อทำสิ่งที่คุณต้องการ

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

สิ่งนี้ควรหลีกเลี่ยงปัญหาที่คุณมีกับคำสั่ง del และ windows explorer เพียงบันทึกข้อความนั้นเป็นอะไรก็ตามแล้วคลิกสองครั้ง

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


6
ฉันจัดการเพื่อลบไฟล์ใน cli โดยใช้ DEL *. * (DEL README. ไม่ทำงาน) อย่างไรก็ตามยังไม่สามารถลบโฟลเดอร์ได้ สคริปต์ของคุณถูกปรับให้เหมาะกับโฟลเดอร์ ไชโย!

1

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



0

ฉันมีภาพที่ไม่มีชื่อนามสกุล cropped_image_new1597487825.

เพียงเปิดพรอมต์คำสั่งที่ยกระดับ

พิมพ์dir /xเพื่อรับชื่อไฟล์ที่จัดรูปแบบ 8.3

ลบไฟล์โดยใช้ชื่อไฟล์ 8.3 เช่น ' del CROPPE~2'

นี่คือตัวอย่างการทำงาน:

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

-2

มีหลายวิธีในการแก้ไขปัญหานี้ แต่วิธีที่ง่ายที่สุดคือการใช้คำสั่ง DEL ตามที่กล่าวไว้ข้างต้น

สิ่งสำคัญคือให้สังเกตว่า DEL ด้วยตัวเองจะไม่ทำงานเนื่องจากไฟล์ในกรณีนี้มักจะถูกตั้งค่าสถานะด้วยแอตทริบิวต์ของระบบดังนั้นคุณต้องออกพารามิเตอร์พิเศษเพื่อให้ปรากฏขึ้น

ในการดูในพรอมต์ CMD โดยใช้ DIR ไปที่โฟลเดอร์ที่มีปัญหาและออกคำสั่งต่อไปนี้:

Dir /A

ที่จะแสดงรายการไฟล์ทั้งหมดในไดเรกทอรีนั้นโดยไม่คำนึงถึงคุณลักษณะ จากนั้นให้ลบออกเพียงแค่ใช้คำสั่งต่อไปนี้โดยใช้พารามิเตอร์ / A เดียวกัน:

DEL *.* /A

แน่นอนว่าจะลบไฟล์ทั้งหมดใน dir นั้นดังนั้นหากคุณต้องการให้ไฟล์อื่น ๆ ยังคงอยู่คุณควรย้ายไฟล์เหล่านั้นออกหรือสำรองไฟล์ก่อน

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