如何在Windows 7中删除以点结尾的文件?


33

在Windows 7上安装Cygwin并意识到我最好在其他分区上使用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个字节。但是,在资源管理器窗口中查看它并单击它时,Windows状态栏显示它有517个字节。

关于如何摆脱它的任何想法?


这是黑暗中的镜头,因为我不确定您已经采取了什么步骤,但是您是否尝试过将其从cli中删除?
Sturm

是的,我确实得到了完全相同的错误。

您可以编写一个简短的程序来专门取消链接该文件。那可行。
OmnipotentEntity


1
为什么不简单地使用通配符del README*
德米特里·格里戈里耶夫

Answers:


52

尝试了所有这些建议以及更多建议后,我仍然无法删除有问题的文件。

最终要做的是使用以下语法(在提升的命令提示符下):

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

例如,使用原始示例:

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

当接受的答案中的vbs脚本解决方案不起作用时,我这样做了。文件现在不见了:]
FRob 2015年

有效!非常棒!
保罗·巴尔加斯

这应该是公认的答案。
Gaurav


1
我可以肯定它的2019年工作正常-似乎是最简单的解决方案。不清楚是否重要,但是我从以管理员模式启动的CMD运行了它。感谢@micha
Paul T.

15

我发现了一个非常简单的解决方案。这是实现此目的的最简单,最快和最简单的方法。我现在在笑这有多简单。

  1. 安装WinRAR
  2. 按照图片中的分步步骤进行操作:
  3.  
    在此处输入图片说明
  4.  
    在此处输入图片说明
  5.  
    在此处输入图片说明
  6.  
    在此处输入图片说明

我不知道您是否可以使用7zip做它,但是WinRAR拥有它,您不必购买它,只需安装试用版然后将其卸载(或者可以在那里随身携带便携式设备,但我认为它们不合法)即它们可能会破裂。)


2
绝招 唯一对我
有用的

2
7zip工作正常。谢谢 :-)。
米哈尔Powaga

1
我真的很喜欢,因为根据我的经验,损坏的文件通常是使用WinRar造成的
user502144's

很好 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)然后找到链接以打开命令提示符。如果看不到它,则可能必须在底部的搜索框中输入commandcmd.exe进行搜索。
  2. 右键点击commandcmd.exe链接Run as administrator,然后选择,然后Yes在提示允许时单击。
  3. 在“命令提示符”窗口中,键入命令 (尚未按任何Enter键):
    rd /S /Q "C:\Cygwin"
  4. 此命令将删除指定文件夹内的所有文件和文件夹,而不会提示您,因此请确保对您指定的文件夹进行了两次检查。
  5. 如果要提示您删除文件和子文件夹,请键入以下命令: /Qrd /S "C:\Cygwin"
  6. 当您确定正确键入命令后,请Enter按键。

Cygwin文件夹及其中的所有文件和子文件夹将被删除。

这是rd命令的语法:

C:\> rd /?
删除(删除)目录。

RMDIR [/ S] [/ Q] [drive:]路径
RD [/ S] [/ Q] [驱动器:]路径

    / S删除指定目录中的所有目录和文件
            除了目录本身。用于删除目录
            树。

    / Q安静模式,不要问是否可以使用/ S删除目录树


如果有 SystemHidden,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资源管理器遇到的问题。只需将该文本另存为what.vbs并双击即可。

如果文件被标记为只读,那么您需要在该代码中添加一些信息,让我知道。


6
我设法使用DEL *。*删除了cli中的文件(DEL README。不起作用)。但是,该文件夹仍然无法删除。您的脚本(针对文件夹进行了调整)达到了目的。干杯!

1

我这样做的方式非常简单。我有一个使用Linux的双启动系统,因此我刚启动到Linux,导航到该文件并将其删除。我相信您可以使用现场CD进行相同的操作。



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本身不会起作用,因为在这种情况下,文件倾向于带有System属性标记,因此您必须发出一个特殊的参数才能显示它们。

为了使用DIR在CMD提示符下查看它们,请导航到有问题的文件夹并发出以下命令:

Dir /A

这将列出该目录中的所有文件,而不管其属性如何。然后要删除它,只需发出以下命令,并发出相同的/ A参数:

DEL *.* /A

当然,这会删除该目录中的所有文件,因此,如果要保留其他文件,则应先将其移出或备份。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.