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

Fra*_*ank 10 windows-7

我有一个名为“注册错误的应用程序”的文件,文件名中有几个空格,现在我无法删除它,它甚至不让我更改文件名,我也试图从我的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
Run Code Online (Sandbox Code Playgroud)

奇怪的是,这个文件对系统是不可见的,它的大小为 0,名称中有空格。

Tam*_*man 11

你可以这样做:

del /F "\\?\C:\My_Dir\Registering*wrong*app*"
Run Code Online (Sandbox Code Playgroud)

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

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

del /F "\\?\C:\My_Dir\Registering*"
Run Code Online (Sandbox Code Playgroud)

如果文件不可删除,请使用进程资源管理器并搜索句柄并终止拥有进程。

查找 --> 查找句柄/DLL ( CTRL+ F) --> 输入Registering--> 杀死匹配的进程。

  • 而不是[解锁](http://filedb.experts-exchange.com/incoming/2009/11_w46/200590/Ccollomb.free.fr-site-unsafe-war.bmp),使用**“进程资源管理器”([ Microsoft Windows Sysinternals](http://technet.microsoft.com/en-us/sysinternals/default))**,安全且有用;-) (8认同)

Pat*_*our 9

打开命令提示符,并切换到 My_Dir 目录

cd \My_Dir
Run Code Online (Sandbox Code Playgroud)

获取文件的短 (8.3) 文件名。

dir /a /x /p
Run Code Online (Sandbox Code Playgroud)

你应该看到类似的东西

02/13/2011  07:25 PM             1,010 REGIST~1     Registering Wrong App
Run Code Online (Sandbox Code Playgroud)

REGIST〜1是短文件名。尝试使用该名称的del命令。

del REGIST~1
Run Code Online (Sandbox Code Playgroud)

  • 这个答案(带有简称)非常棒,而且比上述带有附加程序的解决方案简单得多!我不知道为什么它没有被接受。无论如何,它对我有用(请删除名称中带有尾随空格的文件夹,可能是由 Dropbox 创建的),谢谢! (3认同)
  • 别客气。一个答案被另一个答案接受的原因有很多。Stack Exchange 的部分美妙之处在于,即使是不被接受的答案也会保留下来,因此遇到类似问题的人以后可以偶然发现它们。 (2认同)