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

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

我有一个名为“注册错误的应用程序”的文件,文件名中有几个空格,现在我无法删除它,它甚至不允许我更改文件名,我也试图从我的 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,并且名称中有空格。

答案1

你可以这样做:

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

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

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

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

如果文件无法删除,请使用进程探索器并搜索句柄并终止拥有该句柄的进程。

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

答案2

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

cd \My_Dir

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

dir /a /x /p

你应该看到类似

02/13/2011  07:25 PM             1,010 REGIST~1     Registering Wrong App

注册~1是短文件名。尝试德尔具有该名称的命令。

del REGIST~1

答案3

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

del "注册?错误?应用程序"

如果空格实际上不是空格,而是空值或其他不可见字符,则应该删除该文件。

答案4

删除其中带有空格的目录或文件:

dir /a /x/ /p

"files or dirs with space"

c:\DIR1WITHSPACE~1
c:\DIR2WITHSPACE~2

ren DIRWITHSPACE~1 TEST

del test

"Job done...."

相关内容