使用powershell的路径中的非法字符

时间:2015-02-03 09:25:16

标签: powershell powershell-v2.0 powershell-v3.0

我需要使用PowerShell验证一个路径。问题是当给出像Test-Path -Path "\\\10.2.200.13\share\Logger\Logger"这样的路径它工作正常,但我的要求是,这条路径将在记事本中提供 - 我们需要从记事本中读取路径然后验证它。这是代码:

$var = ( Get-Content D:\TestPathIssue\Params.txt ) -split '='
$source1=$var[1].Trim();
test-path -Path $source1;

我能够在$source1中找到路径,但我不明白为什么在这种方法中Test-Path失败了。

2 个答案:

答案 0 :(得分:1)

通过尝试此修复 -

$source1=$source1 -replace '"', ""

答案 1 :(得分:0)

检查变量 $ source1 是否在引号中返回路径,例如: - “\ 10.2.200.13 \ share \ Logger \ Logger”而不是 \ 10.2 .200.13 \共享\记录器\记录器