【问题标题】:Testing a path always returns False测试路径总是返回 False
【发布时间】:2019-04-17 19:11:33
【问题描述】:

操作系统:Windows 10, Powershell:5.1

我有以下 Powershell 代码

Test-Path -Path "$drive`\"

$drive 是驱动器号,我正在检查驱动器号是否映射到文件夹(无论是网络还是本地),我总是得到 False 的值

【问题讨论】:

  • 您是否在 $drive 分配中包含了 :?
  • 路径字符串中没有冒号:。请改用“$drive`:\”。
  • 如果变量中不存在冒号,-Path "${drive}:\" 也有效。

标签: powershell windows-10


【解决方案1】:

您不能忽略路径中的冒号 (:):

Test-Path -Path C:\

此外,这里完全不需要转义 (`)。

如果需要使用变量,可以在字符串中使用变量分隔符(${}):

Test-Path -Path ${drive}:\

但如果您的目标是检查驱动器是否已映射,您应该使用:

Get-PSDrive -Name <driveletter>

【讨论】:

  • 非常感谢,我是 Powershell 的新手,这对大家有帮助 =)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多