通过反斜杠拆分路径并使用斜杠

时间:2017-07-14 06:49:40

标签: powershell

我想在\反斜杠处拆分两条路径,并使用斜杠/加入它们。

但是我收到一条错误消息,表示我没有该文件夹的权限,但我拥有管理员权限。

$PathOne = C:\example\example
$PathTwo = C:\example\example

$PathOne
$PathOne $PathOne("\")
(Get-Content $PathTwo) -Join ("/")
$$PathTwo = $NewPath
$$PathTwo -Split("\")
(Get-Content $PathTwo) -Join ("/")

错误是加入" /"。

  

完整的错误代码:       + FullyQualifiedErrorId:GetContentReaderUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetContentCommand

2 个答案:

答案 0 :(得分:1)

要将C:\example\example转换为C:/example/example,您可以使用替换方法(Blog on it),如下所示:

$NewPathOne = $PathOne.Replace('\','/')

答案 1 :(得分:0)

如果您尚未指定尝试考虑get-content命令的文件,则会发生此错误。您必须指定文件的路径:get-content c:\ patch \ textfile.text或:$ PathOne =“c:\ patch \ textfile.text”$ PathTwo =“c:\ patch2 \ textfile2.text”(此例如 - 你可以选择你的路径)
如果要将分隔符“\”替换为“/”,请尝试以下操作:

    $PathOne = "C:\path1" 
    $PathTwo = "C:\path2"  
    $repl1 = Get-ChildItem $PathOne -Recurse -force   
    $repl2 = Get-ChildItem $PathTwo -Recurse -force   

    $repl1 | % {

    $_.FullName.ToString().Replace("\","/")

    } 

   $repl2| % {

    $_.FullName.ToString().Replace("\","/")

    }