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

esp*_*chi 41 windows-7 command-line

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

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

这里是:

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
Run Code Online (Sandbox Code Playgroud)

第一次尝试是从 Windows 资源管理器中删除它,但它说它找不到该文件。

然后,我从命令行尝试:

G:\>del Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

而且,在互联网上进行了一些研究之后,我还尝试了以下方法,但没有运气:

G:\>del \\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

除了从一些 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
Run Code Online (Sandbox Code Playgroud)

2012 年 4 月 7 日更新:在我继续尝试使用 Linux 之前,这里的屏幕截图显示了基于此处答案的一些尝试。我不确定这是否容易重现,从 Linux 中删除该死的文件或使用 Cygwin 感觉就像在作弊:)

一些删除尝试

EBG*_*een 30

我会尝试使用简短的 8.3 命名:

del worksp~1.zip
Run Code Online (Sandbox Code Playgroud)

由于这似乎不适用于此特定文件,因此我要尝试的下一件事是打开 Powershell 命令提示符,然后执行以下操作:

Get-ChildItem G:\Z_Drive\* | Where-Object{$_.Name -Like 'workspaces*'} | Remove-Item -WhatIf
Run Code Online (Sandbox Code Playgroud)

请务必使用该模式,以便您只匹配该文件(不确定其中是否还有其他文件)。一旦您看到它只会尝试删除一个文件,请删除 -WhatIf

  • 这是一个很好的建议,我确信它会起作用……但它不会!正如@Rob 所建议的,我已经使用 _dir /x_ 来找出短名称,但是……短名称与长名称**相同**。不敢相信! (3认同)
  • 您*可能*能够手动设置文件的短名称:`fsutil file setshortname G:\workspaces\google-gson-1.7.1-release.zip google.zip`。请参阅:http://technet.microsoft.com/en-us/library/cc788058%28v=ws.10%29.aspx (3认同)

joh*_*n64 9

打开一个 cmd,执行 dir/x 并找到文件的短名称,然后将其删除。


小智 8

跑步CHKDSK怎么样?

这里有一个类似的问题:How to force Windows to rename a file with a special character? ,其中一个答案表明CHKDSK删除名称中包含无效字符的文件。


归档时间:

查看次数:

7763 次

最近记录:

13 年,4 月 前