如何删除文件名中包含空格的文件?


10

我有一个名为“注册错误的应用程序”的文件,文件名中有一些空格,现在我无法删除它,它甚至都不允许我更改文件名,我也试图从我的文件中删除它Java程序,也不会让我删除它吗?

从资源管理器中删除它时,我得到了:

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,名称中有空格。


当您尝试从资源管理器中删除消息时,会收到什么消息?
斯蒂芬·詹宁斯

Answers:


11

您可以这样做:

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

这将匹配单词之间和之后的任意数量的字符,并且也适用于错误的文件。

如果您没有其他以开头的文件,则Registering不妨尝试:

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

如果文件不可删除,请使用“ 进程资源管理器”并搜索该句柄并杀死拥有进程。

查找->查找句柄/ 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”(现在是命令框)。感谢有效的怀旧之情。
麦克,

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 2012年

2
别客气。一个答案被另一个答案接受的原因有很多。Stack Exchange的优点之一就是即使不被接受的答案也会停留在上面,因此有类似问题的人以后可能会偶然发现它们。
Patrick Seymour 2012年

2

尝试将文件名放在引号中,但用问号替换空格,如下所示:

德尔“注册?错误?应用程序”

如果空格不是真正的空格,而是null或其他一些不可见的字符,则应该删除文件。


1

如果尝试从资源管理器中删除文件,则空格无关紧要。如果您试图从命令行删除,只需将文件名放在这样的引号中即可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允许的级别低。

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.