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