可能重复:
如何强制 Windows XP 重命名具有特殊字符的文件?
如何在 Windows 下删除名称中带有冒号的(无效)文件
我想删除一个名为workspaces\google-gson-1.7.1-release.zip
Yep 的文件,其名称中包含反斜杠。
这里是:
G:\>dir Z_DRIVE
Volume in drive G is samsung
Volume Serial Number is 48B9-7E1D
Directory of G:\Z_DRIVE
04/06/2012 08:09 PM <DIR> .
04/06/2012 08:09 PM <DIR> ..
05/01/2011 02:21 PM 528,016 workspaces\google-gson-1.7.1-release.zip
1 File(s) 528,016 bytes
2 Dir(s) 88,400,478,208 bytes free
第一次尝试是从 Windows 资源管理器中将其删除,但它说找不到该文件。
然后,我从命令行尝试:
G:\>del Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.
而且,在互联网上进行了一些研究之后,我还尝试了以下方法,但没有成功:
G:\>del \\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.
除了从某些 Linux CD 启动外,还有其他方法可以删除这个文件吗?
2012年4月6日更新:也尝试了以下组合,但错误是一样的:
G:\>del "\\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces\google-gson-1.7.1-release.zip
G:\Z_DRIVE>del "workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces*google-gson-1.7.1-release.zip
2012 年 4 月 7 日更新:在我继续尝试从 Linux 开始之前,这里有一张屏幕截图,显示了根据此处的答案进行的一些尝试。我不确定这是否容易重现,从 Linux 中删除该死的文件或使用 Cygwin 感觉像是作弊 :)
答案1
跑步怎么样CHKDSK
?
这里有一个类似的问题:如何强制 Windows 重命名带有特殊字符的文件?,其中一个答案表明CHKDSK
删除名称中含有无效字符的文件。
答案2
我会尝试使用简短的 8.3 命名:
del worksp~1.zip
因为这似乎不适用于这个特定的文件,所以我接下来要尝试的是打开 Powershell 命令提示符,然后执行以下操作:
Get-ChildItem G:\Z_Drive\* | Where-Object{$_.Name -Like 'workspaces*'} | Remove-Item -WhatIf
一定要尝试使用模式,以便只匹配一个文件(不确定其中是否还有其他文件)。一旦您看到它只会尝试删除一个文件,请删除 -WhatIf
答案3
打开 cmd,执行 dir/x 并找到文件的短名称,然后将其删除。
答案4
你尝试使用 powershell 了吗?如果没有,请尝试:
首先移动到文件夹,然后启动 powershell(输入 powershell,回车),然后复制它:
ls | ?{$_.name -like "*\*"} | %{$_.delete()}