FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
Utilities/Convert_Path_Into_Escape_Sequence.ps1 at master · farag2/Utilities · GitHub
farag2
/
Utilities
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
136
Star
731
Code
Issues
0
Pull requests
0
Discussions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Security and quality
Insights
Expand file tree
Breadcrumbs
Utilities
/
Convert_Path_Into_Escape_Sequence.ps1
Copy path
More file actions
More file actions
Latest commit
History
History
History
61 lines (52 loc) · 1.08 KB
Breadcrumbs
Utilities
/
Convert_Path_Into_Escape_Sequence.ps1
Copy path
File metadata and controls
61 lines (52 loc) · 1.08 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<#
.
SYNOPSIS
Convert the whole path into a PowerShell escape sequence
.
PARAMETER
Path
.
EXAMPLE
ConvertPathIntoEscapeSequence -Path "C:\Users\тест\Desktop"
.
LINK
https://stackoverflow.com/questions/65748858
.
NOTES
Current user
#>
function
ConvertPathIntoEscapeSequence
{
[
CmdletBinding
()]
param
(
[
string
]
$Path
)
function
Get-EscapeSequence
{
[
CmdletBinding
()]
param
(
[
string
]
$InputObject
)
$String
=
@
()
for
(
$i
=
0
$i
-lt
$InputObject
.Length
++
$i
)
{
if
((
0
-le
[
int
][
char
]
$InputObject
[
$i
])
-and
(
0xFFFF
-ge
[
int
][
char
]
$InputObject
[
$i
])
-or
((
0
-le
[
int
][
char
]
$InputObject
[
$i
])
-and
(
0x10FFFF
-ge
[
int
][
char
]
$InputObject
[
$i
])))
{
[
string
]
$String
+=
"
\u{0:X4}
"
-f
[
int
][
char
]
$InputObject
[
$i
]
}
}
$String
}
#
Skip the drive letter
$Path
.Split
(
"
\
"
)
|
Select-Object
-
Skip
1
|
ForEach-Object
-
Process {
if
(
$_
-notmatch
"
^[\a-zA-Z0-9\s]+$
"
)
{
#
Convert into an escape sequence
$Path
=
[
System.Environment
]::ExpandEnvironmentVariables(
$Path
)
-replace
$_
,
(
Get-EscapeSequence
-
InputObject
$_
)
}
}
$Path
}
Back
|
FazBrowse Home
|
New Git URL