我将如何创建带有无效字符(如:?>)的文件名?


11

我需要创建一个文件名如的文件:>?,是否可能以某种方式?Windows将其停止。


5
那么每个受限制的字符都有另一种含义或用法,因此,如果文件或文件夹名称确实包含它们,则可能导致Bad Things™发生。请问我为什么要尝试这样做?
DMA57361 2010年

@ DMA57361,几年前,当我这样做时,我正在测试一些东西。如果我没记错的话,结果很有趣,但是我没有记起任何特别糟糕的事情。最多,我根本无法访问它们。(尽管我想这可能会引起麻烦,例如,您碰巧有名为a,的文件ba>b并试图使用type a>b
。Oops

@moorecast,几年前,我用虚名创建了文件/目录,然后使用磁盘编辑器直接在目录条目中手动设置了名称。当然这是在FAT32卷上,因此非常容易。在NTFS卷上,将有些困难。
Synetech

2
Mind if I ask why you are trying to do this?也许要实施(较差的)复制保护
Synetech 2013年

“我需要创建一个文件名,例如:> ??” -我怀疑您需要这样做。
Jim Balter

Answers:


14

不幸的是,由于它们是系统功能的一部分,因此在创建文件夹或文件时不能使用保留字符。

我建议您做的是浏览Character Map应用程序-您可以运行并键入charmap

从这里,您可以找到外观相同的替代符号,例如:

(复制并粘贴这些内容,您会发现它们是不同的)

/可以使用除号代替正斜杠

代替冒号:-您可以使用修饰符冒号

等等!

替代文字


使其更难以删除!:-)
Arjan

3
@Arjan-仅通过命令提示符..即使如此,您也可以使用Tab键进行自动完成。
William Hilsum 2010年

4
/是斜线-而非反斜线
已暂停,直到另行通知。

1
我曾经在某些情况下使用此技巧,例如当我需要在文件名中输入问题时(为什么哦,为什么Microsoft将问号保留为 ‽_ఠ),不幸的是,我不得不停止使用任何非ASCII字符,因为它们会引起问题诸如碎片整理程序之类的程序,由于某种原因,它们似乎无法移动名称中带有Unicode字符的文件。ಠ〜ಠ
Synetech

想一想,这个答案实际上也没有回答问题。下面有这样做的答案,所以这也应该只是一个评论。
Synetech

5

您可以从Linux磁盘(例如Knoppix)引导,然后挂载NTFS分区。

Linux对文件名的限制要少得多,并且可以让您创建这样的名称(我已经尝试过了)。


5

某些操作系统禁止某些特定字符出现在文件名中:(来自 Wikipedia的资源)

/ 斜杠 用作类Unix,Windows和Amiga系统中的路径名组件分隔符。(MS-DOS command.com外壳会将其作为切换字符使用,但Windows本身始终将其作为分隔符[2] [模糊])

\ 反斜杠 在MS-DOS,OS / 2和Windows中也用作路径名组件分隔符(斜杠和反斜杠之间没有区别);Unix文件名中允许

在Unix,Windows和AmigaOS中用作通配符的问号;标记一个字符。在Unix文件名中允许

*星号 在Unix,MS-DOS,RT-11,VMS和Windows中用作通配符。在基本名称或扩展名中标记任何字符序列(Unix,Windows,更高版本的MS-DOS)或任何字符序列(因此,MS-DOS的早期版本中的“ ”表示“所有文件”。) ,

:冒号, 用于确定Windows上的安装点/驱动器;用于确定虚拟设备或物理设备,例如AmigaOS,RT-11和VMS上的驱动器;在经典Mac OS中用作路径名分隔符。在VMS上的名称后加倍,表示DECnet节点名(相当于NetBIOS(Windows网络)主机名,后跟“ \”。)

| 竖线 表示Unix和Windows中的软件流水线;Unix文件名中允许

“引号, 用于标记Windows中包含空格的文件名的开头和结尾

<小于 用于重定向输入的内容,在Unix文件名中允许

>比 用于重定向输出更大,在Unix文件名中允许

允许的时间段,但最后一次出现将被解释为VMS,MS-DOS和Windows中的扩展分隔符。在其他操作系统中,通常将其视为文件名的一部分,并且可以允许多个句号。


2
您可以安全地拨打<bold>双引号:可以导入带有非法字符的文件superuser.com/questions/31587
hyperslug

2
问题不在于为什么我不能在文件名中使用某些字符?这是如何强制使用保留字符。因此,此答案是对其他问题的答案。最多应该是带有Wikipedia文章链接的评论。
Synetech

2

唯一的方法是使用HxD之类的程序手动编辑硬盘。但是,如果执行此操作,则很可能任何程序都无法访问这些文件。例如,如果您尝试打开名为的文件abc\def.txt,则会收到一条消息,提示该目录abc不存在。


+1这就是我前一阵子的方式。通过直接编辑FAT目录条目,我可以轻松使用每个保留字符。(在NTFS中也是可能的,但涉及的程度稍多一些。)
Synetech

2

如果您使用Ultimate或Enterprise,则可以安装Unix应用程序子系统。从那里您可以创建这样的名称。

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.