I need to do create a file with a filename such as :>?, is this possible somehow? Windows stops it.
-
5Well each restricted character has another meaning or usage, so if a file or folder name did contain them it could cause Bad Things™ to happen. Mind if I ask why you are trying to do this? – DMA57361 Sep 11 '10 at 18:04
-
@DMA57361, when I did this a few years ago, I was testing some things. If I recall correctly, the results were amusing but I don’t recally anything specifically *bad* happening. At most, I was simply unable to access them. (Though I suppose it could cause trouble if for example, you happened to have files named `a`, `b`, and `a>b` and tried to view the last file as using `type a>b`. Oops.) – Synetech Nov 30 '13 at 21:49
-
@moorecast, when I did this a few years ago, I made the files/directories with dummy names, then used a disk-editor to manually set the names in the directory entries directly. Of course that was on a FAT32 volume, so it was very easy. It would be a little harder on an NTFS volume. – Synetech Nov 30 '13 at 21:51
-
2`Mind if I ask why you are trying to do this?` Maybe to implement a (poor) [copy-protection](http://i.stack.imgur.com/yIv0z.png)? – Synetech Dec 07 '13 at 05:30
-
"I need to do create a file with a filename such as :>?" -- I doubt that you need to do that. – Jim Balter Feb 19 '17 at 03:20
-
I have used `sed(1)` to edit partition tables before; I wonder how hard it'd be to go in and edit inode data to artificially change file names… – JamesTheAwesomeDude Feb 05 '21 at 16:38
6 Answers
Unfortunately, you cannot use the reserved characters when creating folders or files due to them being part of system functions.
What I recommend you do is look through the Character Map application - You can go to run and type charmap.
from here, you may be able to find alternate symbols that look the same, for example:
(copy and paste these, you will see that they are different)
Instead of forward slash / - you can use a division symbol ∕
Instead of Colon : - you can use the modifier letter colon ꞉
and so on!

- 8,175
- 9
- 54
- 97
- 116,650
- 19
- 182
- 266
-
-
3@Arjan - only via command prompt.. even then you can use the tab key for autocomplete. – William Hilsum Sep 11 '10 at 18:49
-
4
-
1I used to use this trick for certain situations like when I need to put a question in a filename (*why oh why did Microsoft make the question mark reserved‽* ఠ_ఠ) Unfortunately, I had to stop using *any* non-ASCII characters because they cause problems with things like defrag programs which for some reason seem to be unable to move files that have Unicode characters in their names. ಠ~ಠ – Synetech Nov 30 '13 at 22:00
-
1Come to think of it, this answer doesn’t actually answer the question either. There are answers below that *do*, so this too should just be a comment. – Synetech Nov 30 '13 at 22:09
-
@Synetech the question mark is reserved because it is a wildcard character (not only for windows, but *nix systems as well) – PC Luddite Nov 07 '18 at 03:43
-
@PCLuddite, yes, I know; my point is that it is a common punctuation mark, so making it unusable for filenames is a massive PITA. – Synetech Nov 08 '18 at 04:14
-
Hello @WilliamHilsum I tried to copy the asterics character from the charmap, map I cannot paste it in the name of a file. How could I overcome this problem? – Gennaro Arguzzi Mar 06 '21 at 10:44
You can boot from a Linux disk (such as Knoppix), and mount the NTFS partition.
Linux has much less restrictions on files names, and will let you create such names (I have tried it).
- 22,652
- 10
- 69
- 93
-
With the caveat that you'll have a *very* bad time trying to do anything with that file once you're back in Windows. – Joseph Sible-Reinstate Monica Jun 22 '22 at 07:09
-
@JosephSible-ReinstateMonica: Yes, but that may actually be the point - maybe OP wants to have some type of copy-protection, or just a prank. – sleske Jun 22 '22 at 07:17
Some operating systems prohibit some particular characters from appearing in file names: (Resource from Wikipedia)
/ slash used as a path name component separator in Unix-like, Windows, and Amiga systems. (The MS-DOS command.com shell would consume it as a switch character, but Windows itself always accepts it as a separator[2][vague])
\ backslash Also used as a path name component separator in MS-DOS, OS/2 and Windows (there is no difference between slash and backslash); allowed in Unix filename
? question mark used as a wildcard in Unix, Windows and AmigaOS; marks a single character. Allowed in Unix filenames
* asterisk used as a wildcard in Unix, MS-DOS, RT-11, VMS and Windows. Marks any sequence of characters (Unix, Windows, later versions of MS-DOS) or any sequence of characters in either the basename or extension (thus "." in early versions of MS-DOS means "all files". Allowed in Unix filenames,
: colon used to determine the mount point / drive on Windows; used to determine the virtual device or physical device such as a drive on AmigaOS, RT-11 and VMS; used as a pathname separator in classic Mac OS. Doubled after a name on VMS, indicates the DECnet nodename (equivalent to a NetBIOS (Windows networking) hostname preceded by "\".)
| vertical bar designates software pipelining in Unix and Windows; allowed in Unix filenames
" quotation mark used to mark beginning and end of filenames containing spaces in Windows
< less than used to redirect input, allowed in Unix filenames
> greater than used to redirect output, allowed in Unix filenames
. period allowed but the last occurrence will be interpreted to be the extension separator in VMS, MS-DOS and Windows. In other OSes, usually considered as part of the filename, and more than one full stop may be allowed.
-
2You can safely dial down the
hyperbole: it is possible to import files with illegal characters, http://superuser.com/questions/31587. – hyperslug Sep 11 '10 at 18:28 -
5The question isn’t ***why** can’t I use some characters in filenames*; it is ***how** can I force the use of reserved characters*. As such, this answer is an answer to a *different* question. At most, this should be a comment with a link to the Wikipedia article. – Synetech Nov 30 '13 at 22:10
The only way is to manually edit the hard drive using a program like HxD. If you do this though, most likely the files won't be accessible by any program. For example, if you tried to open a file named abc\def.txt, you'd get a message that the directory abc doesn't exist.
- 2,317
- 4
- 21
- 27
-
+1 This is how I did a while back. I was *easily* able to use every single reserved character by directly editing the FAT directory entries. (It’s also possible in NTFS, but slightly more involved.) – Synetech Nov 30 '13 at 22:05
You can install the Subsystem for Unix Applications if you're on Ultimate or Enterprise. From there you can create such names.
- 40,002
- 15
- 104
- 126
You can do this in git bash.
mkdir "*"
asterisks show as • though :/
- 9
- 1
-
-
Probably should have specified, the windows application git bash. Besides, in the question, 'windows' is specified. – XenithMusic Oct 31 '21 at 21:11
-
This doesn't do what you think it does. If you try to create a filename with an illegal character in git bash, you'll actually get a Unicode private use character in place of it (U+F02A in place of `*`), that then gets translated back when you try to access it from there. But as far as native Windows programs are concerned, it really is the private use character in the name. – Joseph Sible-Reinstate Monica Jun 22 '22 at 07:08