This is an old revision of the document!
\ Unix escape
` Windows PowerShell escape
The Windows Powershell (v. 2 in Win7) has a function `GetInvalidFileNameChars()` :
[System.IO.Path]::GetInvalidFileNameChars() | ForEach-Object {$i=[int]$_; '{0,3} {1:X2} {2}' -f $i,$i,$_ } | Sort-Object
0 00
1 01 ☺
2 02 ☻
3 03 ♥
4 04 ♦
5 05 ♣
6 06 ♠
7 07
8 08
9 09
10 0A
11 0B ♂
12 0C ♀
13 0D
14 0E ♫
15 0F ☼
16 10 ►
17 11 ◄
18 12 ↕
19 13 ‼
20 14 ¶
21 15 §
22 16 ▬
23 17 ↨
24 18 ↑
25 19 ↓
26 1A →
27 1B ←
28 1C ∟
29 1D ↔
30 1E ▲
31 1F ▼
34 22 "
42 2A *
47 2F /
58 3A :
60 3C <
62 3E >
63 3F ?
92 5C \
124 7C |
So it lists the obvious control characters 0 to 31 (x00-x1F), plus