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


40

可能重复:
如何强制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删除friggin'文件感觉就像作弊:)

一些移除尝试


您是否尝试过将其重命名为其他名称然后删除?
亚历克斯(Alex)

还有什么以工作空间开头的东西吗?
Joshua Drake'4

13
你是怎么得到这样的文件的?惹恼某人是个好方法:-)
讨厌地

@Moab不是重复的,这个比较棘手!
espinchi'4

1
删除文件夹Z_DRIVE,新建一个文件夹Z_DRIVE?
Konerak

Answers:


8

跑步CHKDSK怎么样?

这里有一个类似的问题:如何强制Windows重命名带有特殊字符的文件?,这是答案之一,它表明CHKDSK删除名称中含有无效字符的文件。


一个chkdsk /F固定的吧!它基本上删除了文件:)
espinchi'4

有一个带有正斜杠的文件(本来应该是破折号,但在某处有些翻转)。无法使用资源管理器,cmd,短名称,powershell或cygwin删除,但是chkdsk从索引中将其删除,然后使用正确的名称自动将其还原。好极了!
卡梅伦

29

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

del worksp~1.zip

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

Get-ChildItem G:\Z_Drive\* | Where-Object{$_.Name -Like 'workspaces*'} | Remove-Item -WhatIf

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



1
dir / X显示带有目录列表的短名称。
罗布2012年

3
这是一个很好的建议,我坚信这是可行的……但事实并非如此!正如@Rob所建议的那样,我使用dir / x来查找短名称,但是...短名称与长名称相同。不敢相信!
espinchi'4

关心解释这是如何工作的吗?
Ivo Flipse'4

3
可能可以手动设置文件的简称:fsutil file setshortname G:\workspaces\google-gson-1.7.1-release.zip google.zip。请参阅:technet.microsoft.com/en-us/library/cc788058%28v=ws.10%29.aspx
Andrew Lambert

9

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


信不信由你,dir / x的输出是_工作空间\ google-gson-1.7.1-release.zip_。我坚信这个答案(与@EBGreen的吻合)将是可行的!
espinchi'4

真的很奇怪,除了尝试递归删除父目录(如果您还没有尝试过的话)之外,我完全感到困惑。如果您可以引导Linux live CD并仍然看到该文件,则可以从那里删除。您可能必须将其挂载为rw,因为有时mtgs仅被挂载为ro。非常有趣,我希望自己尝试一下。最后,如果全部失败,您可能必须致电Microsoft。
johnshen64'4

是的,真的很奇怪。我确实尝试删除了父文件夹,这实际上是我的最初目标。
espinchi'4

4

您可以重命名吗?

rename *.zip tmp.zip

还是看看像fileassassin之类的东西是否可以解决问题……
Ross

否,它说“系统找不到指定的路径”。好主意,但是
espinchi'4

4

您是否尝试过Powershell?如果没有,请尝试:

首先移至该文件夹,然后启动powershell(键入powershell,输入),然后将其复制:

ls | ?{$_.name -like "*\*"} | %{$_.delete()}

该正则表达式无效。与某些NTFS功能(例如ADS)相比,PowerShell的支持较少cmd。我不希望它能起作用。
乔伊

你是对的!固定的:)。
卢卡斯

3

您可以输入文件名的第一部分并自动完成标签页吗?这通常以系统要求的任何特定方式格式化文件名(双斜杠,三引号等)。


好建议。我会尽可能使用自动完成功能,以避免输入错误。
espinchi'4


2

尝试用双引号(“)将文件名引起来。


如果不能单独使用,请在末尾使用双引号,并仅转义单斜杠。
Joshua Drake'4

试过了,但是没有运气。我用这个建议更新了原始问题。无论如何,请尝试一下:)
espinchi'4

2

尝试:

del workspaces*google-gson-1.7.1-release.zip

* 是一个特殊的字符,表示所有内容,因此使用此命令将删除

workspaces\google-gson-1.7.1-release.zip
workspacesagoogle-gson-1.7.1-release.zip
workspacesaeiougoogle-gson-1.7.1-release.zip
等等..

编辑:

如果可能,将所有文件和文件夹移出Z_DRIVE,然后直接删除目录...然后创建一个新的Z_DRIVE并移回先前移动的目录...


试过了,但是没有运气。我用这个更新了原始问题。不管怎么说,请尝试一下:)
espinchi'4

更新了我的解决方法,答案不完全是您想做的,但最终结果应该是相同的……
Marcx 2012年

2

这些类型的奇怪名称文件,我相信只能从脚本,应用程序等中创建和删除。因此,您可以使用WSH创建Windows脚本,并在MS参考具有完美示例的情况下使用它。

// JScript.
Shell = new ActiveXObject("WScript.Shell");
FSO = new ActiveXObject("Scripting.FileSystemObject");
DesktopPath = Shell.SpecialFolders("Desktop");
FSO.DeleteFile(DesktopPath + "\\test.lnk")

' VBScript.
Set Shell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
DesktopPath = Shell.SpecialFolders("Desktop")
FSO.DeleteFile DesktopPath & "\test.lnk"

2

解决文件有一种有效的方法,安装linux-ubuntu或将其与live cd一起使用,然后删除文件...当我尝试在胖驱动器上用“ xxx”制作文件时,这件事发生在我身上在Windows上打开重命名或删除它永远都不允许,希望有帮助


1

信不信由你,dir / x的输出是_工作空间\ google-gson-1.7.1-release.zip_

抱歉,我认为您正在查看输出的错误列。“ dir / x”命令应显示名称中包含超过8个字符的所有文件的替代名称。您能否像在“ dir”命令中一样,在问题中显示此命令的输出?

C:\Windows>dir /x
Volume in drive C is OS
Volume Serial Number is 9080-5E4E

Directory of C:\Windows

01/01/2012  18:29    <DIR>                       .
01/01/2012  18:29    <DIR>                       ..
14/07/2009  06:32    <DIR>                       addins
14/07/2009  04:20    <DIR>          APPCOM~1     AppCompat
11/08/2011  18:12    <DIR>                       AppPatch

如您所见,目录“ AppCompat”是唯一包含8个以上字符的文件夹,因此已被命名为短名称。第四列显示简称(如果已创建)。


dir /x创建短名称。这是文件系统的功能,可以将其关闭。从根本上讲,这只是另一个硬链接。同样,这不是答案。
乔伊

3
我的意思不是创造,我已经调整了答案。我无法评论原始问题或其他人的答案,因为我只有1个代表,因此我必须创建一个答案来帮助OP。我确实相信,如果OP缺少命令输出的第4列,这是一个有效的答案,这有助于解决问题。
PhilJ 2012年


0

假设您使用的是Android SDK,则可以尝试使用以下rm命令将其从Android Shell中删除。是“ 从恢复屏幕”部分下的示例。



0

听起来很愚蠢,但是您可以尝试Java。我记得我有几次打过像你这样的文件。它们由Java创建,并由Java删除。

解决方法的另一种方法是尝试移动文件夹。移走所有其他文件并递归删除该文件夹,有一些工具可以删除文件夹而不迭代其中的文件。


0

该驱动器似乎与在您的桌面上创建驱动器的Google Workspace或Google Online文档相关联。我建议找到可以处理此问题的应用程序,然后从Google文档界面删除文件或文件夹或将其卸载,尽管这也可能会删除驱动器文件夹中的其他文件,因此请务必先备份数据。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.