如何在 Windows 7 下删除名称中包含反斜杠的文件?

如何在 Windows 7 下删除名称中包含反斜杠的文件?

可能重复:
如何强制 Windows XP 重命名具有特殊字符的文件?
如何在 Windows 下删除名称中带有冒号的(无效)文件

我想删除一个名为workspaces\google-gson-1.7.1-release.zipYep 的文件,其名称中包含反斜杠。

这里是:

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()}

相关内容