powershell 从Read-Host输入字符串中转义所有反斜杠

svmlkihl  于 12个月前  发布在  Shell
关注(0)|答案(1)|浏览(105)

我正在构建一个简单的工具来更快地编译C++和C#代码,并且在编译时,当您将cd粘贴到目录中时,通常会粘贴文件/文件夹的路径。这样做的问题是,粘贴的路径通常包含反斜杠。这些又作为转义字符读到终端,并产生多个关于未知转义序列的错误。所以我需要知道的是,是否有某种方法可以转义路径中的反斜杠,或者换句话说,“安全地”读取字符串?
我试过几种不同的方法,都不管用。和其他语言一样,find和replace什么也不做,只会导致更多的错误。

bttbmeg0

bttbmeg01#

[regex]类有一个Escape方法:

PS > $path = Read-Host "Path"
Path: C:\My Folder\subfolder\file.txt
PS > [regex]::Escape($path)
C:\\My\ Folder\\subfolder\\file\.txt

相关问题